Notebook
これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2024/11/21 17:40:55.112 (台灣標準時)
画面全体や特定のウィンドウの様子を記録する方法
講義資料を作成するとき、計算機の操作方法を示すために、計算機の画面全体
や特定のウィンドウの様子を記録したい場合があるでござる。スクリーンショッ
トをとるために、これまでずっと 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/11/21 17:40:55.112 (Taiwan Standard Time)
Frequently accessed files
- Computer___Python/20220518_0.html
- 11253 page views
- title: Matplotlib で作る図の縦横比
- Computer___Network/20230726_00.html
- 4791 page views
- title: git の SSL certificate problem の解決方法
- Misc___Taiwan/20240207_00.html
- 3517 page views
- title: 台灣から台灣の外に EMS で荷物を発送する方法
- Computer___Network/20230516_00.html
- 3491 page views
- title: OpenVPN 2.6 を使い VPN Gate に接続するときの注意点
- Computer___FreeBSD/20220621_0.html
- 2871 page views
- title: FreeBSD での X.org の設定の仕方
- Computer___Python/20220715_0.html
- 2196 page views
- title: SciPy による最小二乗法
- Computer___Network/20230508_00.html
- 2018 page views
- title: git push するときにパスワードの入力を省略する方法
- Food___Taiwan/20220429_0.html
- 1939 page views
- title: 「楊滇風」の滇味辣炒豬
- Computer___NetBSD/20220817_3.html
- 1666 page views
- title: JupyterLab のインストール直後に行うべきこと
- Computer___Python/20220410_0.html
- 1660 page views
- title: Pint モジュールを使った単位を含む数値の取り扱い
- Computer___Network/20240416_00.html
- 1615 page views
- title: git push としたときの error: RPC failed
- Computer___Network/20240130_00.html
- 1599 page views
- title: Google Colaboratory で Python 3.12 を使う方法
- Computer___Debian/20210223_1.html
- 1556 page views
- title: Debian で autofs を使い自動で NFS マウントする方法
- Computer___NetBSD/20230119_00.html
- 1509 page views
- title: NetBSD でバイナリーパッケージを利用する方法
- Computer___Python/20210124_0.html
- 1478 page views
- title: Python での argparse を使ったコマンドライン引数の取り扱い方法
- Computer___Python/20221013_0.html
- 1469 page views
- title: Matplotlib での作図において順番を決めて点や線を描画する方法
- Computer___NetBSD/20220818_1.html
- 1429 page views
- title: Emacs の markdown-mode について
- Computer___NetBSD/20220428_0.html
- 1428 page views
- title: Beamer で verbatim 環境を使う方法
- Science___Math/20220420_0.html
- 1305 page views
- title: ラプラシアンの三次元極座標表示
- Computer___NetBSD/20240101_02.html
- 1290 page views
- title: ffmpeg を使って動画に音声を追加する方法
- Computer___NetBSD/20220808_0.html
- 1270 page views
- title: 端末エミュレーターで使うフォントを指定する方法
- Computer___TeX/20230503_00.html
- 1263 page views
- title: LaTeX CJK で日本語や中国語を取り扱うための準備について
- Computer___NetBSD/20230515_00.html
- 1257 page views
- title: pkgsrc の fetch phase で問題
- Science___Astronomy/20220503_0.html
- 1252 page views
- title: Lane-Emden 方程式を数値的に解く
- Computer___NetBSD/20210127_0.html
- 1236 page views
- title: NetBSD 上で Apache により HTTPS サーバを立ち上げる方法
- Computer___Python/20240101_00.html
- 1224 page views
- title: Matplotlib の 3D plot においての注意点
- Computer___Network/20220413_1.html
- 1198 page views
- title: HTML 文書の中の一部の文字を点滅させる方法
- Computer___Python/20220816_1.html
- 1146 page views
- title: Binder を使って Python スクリプトを実行する
- Computer___NetBSD/20210204_0.html
- 1135 page views
- title: Raspberry Pi 4 への NetBSD のインストール
- Travel___Taiwan/20220809_2.html
- 1125 page views
- title: 老鷹溪生態親子步道
HTML file generated by Kinoshita Daisuke.