コンソールでXなしでスクリーンショットを撮るには?

コンソールでXなしでスクリーンショットを撮るには?

私のネットブックはX.orgなしでDebian Linux上で動作します。時々、スクリプト出力のスクリーンショットを撮る必要があるかもしれません。私はこれを達成するためにフレームバッファデバイスを使用しようとしています。

# cat /dev/fb0 > screenshot.raw

しかし、問題は、この.rawファイルがGIMPで開くことができないため、グラフィック形式ではないことです。.pngたとえば、ファイルに変換するにはどうすればよいですか?

答え1

キャプチャする生ファイルの形式は、ビット深度と解像度によって異なります。

これを行うには多くのツールがあります。 Debian にはこのfbcatパッケージがあります。sudo apt-get install fbcatインストールが必要な場合があります。

fbcatフレームバッファをフォーマットにインポートするのでppmppmtojpegまたは同様のフォーマットを使用して目的のフォーマットに変換できます。

fbgrabPNG形式で保存するラッパーもあります。

答え2

このコマンドを使用して、現在のttyの内容をテキストファイルとして印刷できますsudo setterm --dumpscreen.dumpこの--fileオプションを使用して、カスタム出力ファイル名を取得できますsudo setterm --dump --file screen0.dump

man setterm:

--dump [console_number]

指定された番号の仮想コンソールスナップショットを--fileこのオプションで指定されたファイルに書き込み、その内容を上書きします。デフォルトは screen.dump です。引数がない場合は、現在の仮想コンソールをダンプします。これは上書きされます--append

関連情報