Notebook
これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2024/12/21 11:44:57.596 (台灣標準時)
画面全体や特定のウィンドウの様子を記録する方法
講義資料を作成するとき、計算機の操作方法を示すために、計算機の画面全体
や特定のウィンドウの様子を記録したい場合があるでござる。スクリーンショッ
トをとるために、これまでずっと xv を使っていたでござる。 xv を起動し、
マウスを使って右クリックをすると、 "xv controls" というウィ
ンドウが出てくるでござる。右下に "Grab" というボタンがあり、
そのボタンを押すと、 "grab" というウィンドウが出てくるでござ
る。そのウィンドウに "Grab" というボタンがあり、そのボタンを
押し、マウスの左ボタンをクリックすると、スクリーンショットがとれるでご
ざる。特定のウィンドウの上で左クリックをすれば、そのウィンドウが記録さ
れ、ウィンドウの無いところで左クリックをすれば、画面全体が記録されるで
ござる。
スクリーンショットをとって得た画像をファイルとして書き出すには、まず
"xv controls" のウィンドウの右側にある "Save" ボタ
ンを押し、 "xv save" というウィンドウを出すでござる。そして、
好みの画像フォーマット選び、また、ファイル名を書き、 "Ok" ボ
タンを押すでござる。画像フォーマットに PostScript を選んだ場合、用紙の
大きさや解像度などを指定するウィンドウが出てきて、そこで"Ok"
ボタンを押せば、画像がファイルとして書き出されるでござる。
このように、 xv を使えば、スクリーンショットをとり、得た画像を
PostScript ファイルとして書き出すことができるのでござるが、幾つか、不
都合な点があるでござる。一つは、 xv の操作性の問題でござる。 xv は、前
回に指定した設定を覚えていないので、起動する度に、用紙の大きさはレター
サイズに、解像度は 72 dpi に戻ってしまうでござる。毎回、 A4 と 300 dpi
に設定し直すのが面倒でござる。特に、解像度の変更のために、矢印のボタン
を何度も押さねばならぬのが特に面倒でござる。二つ目は、 GUI による操作
が必要なことでござる。 1920x1080 の full HD の画面だと特に不満はなかっ
たのでござるが、 3840x2160 の 4K の画面を使うようになったら、3840x2160
の大きさの画像を PostScript ファイルとして書き出すのに時間がかかり、
GUI による操作だと待ち時間が長く、端末エミュレーターでコマンドを実行す
ることで全てが完了するようにしたいと思ったでござる。もう一つは、
NetBSD だと問題ないのでござるが、 xv は shareware であるため、 Debian
GNU/Linux だと apt コマンドを使って簡便にインストールできないことでご
ざる。
以上の理由から、 GUI による煩雑な操作無しでスクリーンショットがとれ、
更に、GUI による煩雑な操作無しで PostScript ファイルに変換できる方法を
探してみたでござる。
コマンド一発でスクリーンショットをとるには、 ImageMagick に含まれる
import コマンドを使えばよいようでござる。例えば、以下のように import
コマンドを実行し、特定のウィンドウの上でマウスの左ボタンを押せば、その
ウィンドウの様子がファイルとして書き出されるでござる。ウィンドウの無い
場所で左ボタンを押せば、画面全体の様子がファイルとして書き出されるでご
ざる。
% import test.png
ただ、上の方法で一つのウィンドウの様子を記録する場合、 window manager
の描画する枠の部分が記録されないでござる。 window manager の担当する
frame の部分も含めて、スクリーンショットをとりたい場合には、以下のよう
にすればよいようでござる。
% import -frame test.png
import コマンドの詳しい使い方については、 "man import" とす
れば解説を読むことができるでござる。
次に、スクリーンショットをとり、書き出した画像ファイルを PostScript に
変換するには、以下のようにすればよいようでござる。
"-density" オプションを使って、希望の解像度を dpi で指定すれ
ばよいようでござる。
% convert test.png -density 600 test.eps
convert コマンドの詳しい使い方については、 "man convert" と
すれば解説を読むことができるでござる。
- About this article:
- author: daisuke
- file: 20231010_00.html
- category: Computer___NetBSD
- title: 画面全体や特定のウィンドウの様子を記録する方法
- mode: public
- last modified: 2023/10/10 10:10:13 (Taiwan Standard Time)
- html generated: 2024/12/21 11:44:57.596 (Taiwan Standard Time)
Frequently accessed files
- Computer___Python/20220518_0.html
- 11584 page views
- title: Matplotlib で作る図の縦横比
- Computer___Network/20230726_00.html
- 5446 page views
- title: git の SSL certificate problem の解決方法
- Misc___Taiwan/20240207_00.html
- 4029 page views
- title: 台灣から台灣の外に EMS で荷物を発送する方法
- Computer___Network/20230516_00.html
- 3710 page views
- title: OpenVPN 2.6 を使い VPN Gate に接続するときの注意点
- Computer___FreeBSD/20220621_0.html
- 2940 page views
- title: FreeBSD での X.org の設定の仕方
- Computer___Python/20220715_0.html
- 2257 page views
- title: SciPy による最小二乗法
- Computer___Network/20230508_00.html
- 2173 page views
- title: git push するときにパスワードの入力を省略する方法
- Food___Taiwan/20220429_0.html
- 1979 page views
- title: 「楊滇風」の滇味辣炒豬
- Computer___Network/20240130_00.html
- 1789 page views
- title: Google Colaboratory で Python 3.12 を使う方法
- Computer___NetBSD/20220817_3.html
- 1692 page views
- title: JupyterLab のインストール直後に行うべきこと
- Computer___Python/20220410_0.html
- 1689 page views
- title: Pint モジュールを使った単位を含む数値の取り扱い
- Computer___Network/20240416_00.html
- 1686 page views
- title: git push としたときの error: RPC failed
- Computer___NetBSD/20230119_00.html
- 1590 page views
- title: NetBSD でバイナリーパッケージを利用する方法
- Computer___Debian/20210223_1.html
- 1581 page views
- title: Debian で autofs を使い自動で NFS マウントする方法
- Computer___Python/20221013_0.html
- 1567 page views
- title: Matplotlib での作図において順番を決めて点や線を描画する方法
- Computer___Python/20210124_0.html
- 1522 page views
- title: Python での argparse を使ったコマンドライン引数の取り扱い方法
- Computer___NetBSD/20220428_0.html
- 1474 page views
- title: Beamer で verbatim 環境を使う方法
- Computer___NetBSD/20220818_1.html
- 1464 page views
- title: Emacs の markdown-mode について
- Computer___NetBSD/20240101_02.html
- 1374 page views
- title: ffmpeg を使って動画に音声を追加する方法
- Science___Math/20220420_0.html
- 1332 page views
- title: ラプラシアンの三次元極座標表示
- Computer___Python/20240101_00.html
- 1325 page views
- title: Matplotlib の 3D plot においての注意点
- Computer___NetBSD/20220808_0.html
- 1295 page views
- title: 端末エミュレーターで使うフォントを指定する方法
- Computer___TeX/20230503_00.html
- 1291 page views
- title: LaTeX CJK で日本語や中国語を取り扱うための準備について
- Science___Astronomy/20220503_0.html
- 1282 page views
- title: Lane-Emden 方程式を数値的に解く
- Computer___NetBSD/20230515_00.html
- 1279 page views
- title: pkgsrc の fetch phase で問題
- Computer___Network/20220413_1.html
- 1271 page views
- title: HTML 文書の中の一部の文字を点滅させる方法
- Computer___NetBSD/20210127_0.html
- 1255 page views
- title: NetBSD 上で Apache により HTTPS サーバを立ち上げる方法
- Computer___TeX/20231107_00.html
- 1181 page views
- title: LaTeX での counter の利用方法について
- Computer___Python/20220816_1.html
- 1177 page views
- title: Binder を使って Python スクリプトを実行する
- Computer___Python/20230717_01.html
- 1170 page views
- title: Python で gzip で圧縮されたファイルを読む方法 (2023 年 07 月中旬)
HTML file generated by Kinoshita Daisuke.