web-dev-qa-db-ja.com

コンソールでスクリーンショットを作成するには(Xなし)

私のネットブックはX.orgなしでDebian linuxをインストールしました。一部のスクリプトのスクリーンショット出力を作成する必要がある場合があります。この目的でフレームバッファデバイスを使用しようとしました。

# cat /dev/fb0 > screenshot.raw

しかし、この.rawファイルはGimpでも開かないため、グラフィカル形式ではないという問題があります。たとえば、それを.pngファイルに変換するにはどうすればよいですか?

3
linuxxoid

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

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

fbcatppm形式でフレームバッファーを取得するため、ppmtojpegまたは同様のものを使用して、必要な形式に変換できます。

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

5
Stephen Harris

Sudo setterm --dumpコマンドを使用して、現在のttyの内容をテキストファイルに出力できます。デフォルトの出力はscreen.dumpファイルです。 --fileオプションを使用して、カスタム出力ファイル名を取得できます:Sudo setterm --dump --file screen0.dump

man setterm

--dump [console_number]

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

2
GAD3R