デスクトップ環境なしで画面の領域をキャプチャしていますか?


8

私はウィンドウマネージャーとしてdwmを使用してOpenSuseを実行しています。KDEから切り替えたため、スクリーンショットを撮ったり、画面の一部をキャプチャしたりする方法が見つかりませんでした。

コマンドライン環境でこれを行う方法はありますか?


回答:


9

名声のあるscrotは、コマンドラインからスクリーンショットを撮ります...

時間遅延や画質など、いくつかの簡単なオプションがあります。

コンソールでショットを撮りたい場合で、フレームバッファーを実行している場合は、fbgrabを使用できます。


fbgrabで問題が発生しました。フレームバッファーが1366x768であることを証明できますが、fbgrabとfbshotはどちらも/ dev / fb0が1024x768であると考えています。これは、コンソールフォントをスケーリングし、私を悲しくさせます。fbgrabに幅と高さを与えると、十分なデータがないと表示されます。
BentFX

@BentFX 実際のフレームバッファーの解像度がであると確信しています1366x768、それとも単なる画面(パネル)のネイティブ解像度ですか?何をcat /sys/class/graphics/fb0/{modes,virtual_size}与えるのですか?また、1024x768のダンプを行った場合、画像はトリミングされますか?
rozcietrzewiacz

わかりました。クラスの外でしゃべっているのをよく見かけます。はい、それは1024x768ですが、私のXスクリーンは1366であり、それがfbgrabの出力を非常に見苦しくした原因の1つです。1366はネイティブの幅で、シャープです。1024x768はあいまいです。コンソールからは、アンチエイリアス処理がうまく行われているように見えますが、画像は醜いです。:)私は修正されたスタンドです!
BentFX

11

ImageMagickには、importスクリーンショットを撮るユーティリティが付属しています。たくさんのオプションがありますが、デフォルトでは画面上に長方形を描画し、その部分だけを保存できます。ウィンドウ全体が必要な場合は、使用できます-window ID。識別子「ルート」は画面全体をキャプチャします


3

私はデスクトップ環境なしでXmonadの下でシャッターを使用しており、うまく機能しています。シャッターはまともな機能を備えたGUIアプリです。

ほとんどの場合、shutter -sランチャー/ターミナルで「」と入力します。プログラムを使用すると、キャプチャする画面の領域を選択できます。次に、ヒットするEnterと、ファイルがホームフォルダーに保存されます。


3

最小限のソリューションを探している場合、Xorgサーバーにはと呼ばれるツールがすでに付属している場合がありますxwd。そうでない場合は、個別にインストールすると、最も軽量になる可能性があります。バイナリのサイズはわずか27 KBです。データを出力するので注意してstdoutください!

しかし、問題とは、xwdそれが中にスクリーンショットをダンプすることであるXWD Xウィンドウのダンプイメージデータ形式ではなく、標準の画像。このようなダンプは、関連xwudプログラム(run xwud -in yourdumpfile)で表示できます。典型的な画像ファイルを取得するには、xwdtopnmまたはconvert(からImageMagick)などを使用してファイルを変換する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.