Linuxコマンドラインからスクリーンショットを撮る方法



問題を排除するために楽器を試してください

GNU / Linux環境のほとんどのものと同様に、コマンドラインからスクリーンショットを撮る方法があります。ユーザーがこれを実行したい主な理由はいくつかあります。 1つは、特にタイミングを扱うときに、スクリーンショットの撮影方法をさらに制御することです。もう1つは、ビデオファイルからスクリーンショットギャラリーを作成することです。キーボードの操作に慣れているユーザーも、この方法が最も速いと感じるかもしれません。



目標と分布に応じて、やろうとしていることを実行するためのいくつかの異なる方法があることに気付くかもしれません。繰り返しになりますが、これはLinuxの開発者がどのように物事を進めているかを示しています。幸いなことに、これらのツールの多くは、既存のインストールにすでに存在しているはずです。



方法1:scrotでスクリーンショットを撮る

コマンドからスクリーンショットを撮る最も基本的な方法は、scrotと入力してEnterキーを押すだけです。これが機能するために、適切なターミナルエミュレータウィンドウにいる必要はありません。 AltキーとF2キー、またはWindowsキーとスーパーキーキーとRキーを押して実行ダイアログボックスを表示すると、scrotと入力してEnterキーを押すだけです。これにより、デスクトップ上のすべてのスクリーンショットが撮られ、ホームディレクトリ内のファイルに配置されます。グラフィカルファイルマネージャーを使用するか、コマンドラインでcd〜と入力してからlsと入力することでアクセスできます。発行するターミナルウィンドウのスクリーンショットも撮るので、この方法では、ターミナルウィンドウよりも実行ボックスから提供されるコマンドラインを頻繁に使用することをお勧めします。



あなたはそれを取る前に物事を準備するために遅延を設定することができます。 scrot -d 10と入力し、Enterキーを押して、スクリーンショットを撮る前に10秒間待ちます。これにより、スクリーンショットを撮っているプログラムを構成するための十分な時間が与えられます。このコマンドの後にファイル名を設定することもできます。これは、ホームディレクトリ内のファイルに名前を付けるときにscrotが使用します。

コマンドに-cスイッチを追加して、カウントダウンを作成します。たとえば、scrot -d 10 -cは、スクリーンショットを撮るまでの秒数をカウントダウンします。これは、scrotがショットを撮る前にすべてを準備する必要がある場合に、事前に計画を立てるのに役立ちます。



最新のデスクトップ環境の大部分は、scrotまたは別のコマンドラインベースのスクリーンショットユーティリティをキーボードのPrint Screen(Prt Sc)キーにリンクしています。すべてのスクリーンショットを撮るにはPrtScを押すか、scrotユーティリティでアクティブなウィンドウの1つを撮るにはAlt + PrtScを押す必要があるかもしれません。非常に少数のキーボードレイアウトには、Prt Scキーに接続されていない個別のSysRqキーがあり、このキーは現在のウィンドウのスクリーンショットを撮るためにも機能する可能性があります。

その後に-sを付けてscrotを呼び出すと、マウスポインタを使用して画面上に領域を描画できます。その特定の領域のスクリーンショットだけが表示されます。

これは便利な場合がありますが、この方法で撮影されたスクリーンショットの中には、奇妙で異常にトリミングされたものがあります。

方法2:Xfce4グラフィカルスクリーンシューターを使用する

Debian-Xfce、Xubuntu、およびその他のXfce4ユーザーには、Prt Scをプッシュしたときに表示されるxfce4-screenshoterというコマンドがあり、コマンドラインからこれを呼び出すことができます。ターミナルまたはAlt + F2またはSuper + Rを押したときに表示されるアプリケーションファインダーでxfce4-screenshooterと入力するだけで、撮りたいスクリーンショットの種類を選択できるダイアログボックスが表示されます。

[地域の選択]をクリックし、[OK]を押して画面の地域を強調表示するか、[画面に入る]または[アクティブウィンドウ]を選択して、従来のスクリーンショットのユーザーエクスペリエンスを実現します。

方法3:ffmpegでフレームを抽出する

ffmpegプログラムを使用して、ビデオファイルからスクリーンショットの完全なギャラリーを作成できます。 ffmpegをまだお持ちでない場合、Debian、Ubuntu、またはMintベースのディストリビューションを使用している場合は、sudo apt-get installffmpegを使用してインストールする必要があります。これは、RaspberryPiプラットフォーム上のDebianのほとんどのユーザーにも機能するはずです。 FedoraまたはRedHatのユーザーは、パッケージをインストールするには、rootとしてyum installrpmbuildを発行する必要があります。 Archユーザーは、ffmpeg-gitまたはffmpeg-fullパッケージから選択できます。ほとんどのユーザーはffmpeg-gitバージョンを使用したいと思うでしょう。

パッケージをインストールしたら、cdコマンドを使用してビデオファイルの保存先に移動し、ffmpegを使用してギャラリーを作成できるようにします。そこに到達したら、ffmpeg -i myMovie.avi -r 1 -f image2 shots_%06.jpgを発行し、コマンドをフィルムファイルの名前に置き換えます。 shots_%06.jpgファイル名の数字は、スクリーンショットをリストに配置するために必要な後続ゼロの数を示し、1の後の数字はフレームレートを示します。これらをある程度試して、キャプチャしたいスクリーンショットの種類をよりよく理解することができます。

方法4:コマンドラインでmplayerを使用する

Lubuntu、LXLE、TrisquelMini-Linuxユーザーがすでに持っているはずのコマンドラインからmplayerを呼び出すこともできます。お持ちでない方は、sudo apt-get installmplayerを使用してインストールできます。 mplayer -vfスクリーンショットとビデオファイルの名前を入力して、小さなプレーヤーウィンドウをポップアップします。スクリーンショットを撮るたびにsキーを押すと、機能したかどうかについてのメッセージが表示されます。ターミナルウィンドウは、撮影中のスクリーンショットに関するメッセージを出力し続けるために、常に有効です。

次のものも使用できます。

mplayer -nosound -frames ## -vo png:z = 9 myVideo.avi

ファイル名を動画の名前に置き換え、##を自動的に撮影するフレーム数に置き換えます。必要に応じて、pngをjpgやgif89aなどの別の画像形式に置き換えることもできますが、通常、pngは最高の画質を提供します。

読んだ4分