Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Linuxコマンドラインでスクリーンショットを撮る方法:初心者向けステップバイステップガイド

GNU/Linux環境では、ほとんどの操作と同じように、コマンドラインからスクリーンショットを撮影する方法が用意されています。あえてコマンドラインを使いたい理由はいくつかあります。まず、特にタイミングの調整など、撮影方法を細かく制御したい場合です。また、動画ファイルからスクリーンショットギャラリーを作成したい場合にも便利です。さらに、キーボード操作中心で作業するユーザーにとっては、この方法が最速だと感じられるでしょう。

目的や使用しているディストリビューションによって、複数の方法が存在します。これはLinux開発者のアプローチの特徴でもあります。幸いなことに、これらのツールの多くはすでにシステムにインストールされていることが多いのです。

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

コマンドラインからスクリーンショットを撮る最も基本的な方法は、「scrot」と入力してEnterキーを押すだけです。わざわざターミナルエミュレータを開く必要すらありません。Alt+F2、またはWindowsキー(Superキー)+Rで「アプリケーションの実行」ダイアログを開き、そこにscrotと入力してEnterを押せばOKです。デスクトップ全体のスクリーンショットが撮影され、ホームディレクトリ内のファイルとして保存されます。GUIのファイルマネージャーで確認してもいいですし、コマンドラインで「cd ~」→「ls」と入力して確認することもできます。

なお、この方法でターミナルウィンドウから実行すると、そのターミナル自体も写り込んでしまいます。そのため、この方法を使う場合は、ターミナルウィンドウよりも実行ダイアログからコマンドを発行する方がおすすめです。

遅延設定とカウントダウンの活用

撮影前に準備をする時間が必要な場合は、遅延を設定できます。「scrot -d 10」と入力すれば、10秒待ってからスクリーンショットが撮影されます。これにより、撮影対象のアプリケーションを整える十分な時間が得られます。コマンドの後ろにファイル名を指定すれば、ホームディレクトリに保存される際のファイル名として使われます。

さらに「-c」スイッチを追加すると、カウントダウンが表示されます。たとえば「scrot -d 10 -c」とすると、撮影まで秒数がカウントダウンされていくので、準備のタイミングを計りやすくなります。

Prt Scキーとの連携

多くの最新デスクトップ環境では、scrotなどのコマンドライン系スクリーンショットツールがキーボードのPrint Screen(Prt Sc)キーに割り当てられています。Prt Scキーだけで画面全体を撮影したり、Alt+Prt Scでアクティブウィンドウのみを撮影したりできる場合があります。ごく一部のキーボードレイアウトにはPrt Scとは別のSysRqキーがあり、このキーでも現在のウィンドウのスクリーンショットが撮れることがあります。

範囲を指定して撮影する

「scrot -s」のように-sオプションを付けると、マウスで画面上の範囲をドラッグして指定できるようになります。指定した領域だけを切り取ったスクリーンショットが得られます。ただし、この方法で撮った画像は、切り取り方によっては不自然に見えることがある点には注意してください。

方法2:Xfce4のグラフィカルScreenshooterを使う

Debian Xfce版、Xubuntu、その他Xfce4を採用している環境では、Prt Scキーを押したときに起動する「xfce4-screenshooter」というコマンドが用意されており、これをコマンドラインから呼び出すことも可能です。ターミナル、またはAlt+F2/Super+Rで開くアプリケーションファインダーに「xfce4-screenshooter」と入力すれば、撮影タイプを選択できるダイアログボックスが表示されます。

「領域を選択」をクリックしてOKを押せば画面の一部をハイライトして撮影でき、「全画面」や「アクティブウィンドウ」を選べば、より一般的なスクリーンショット体験が得られます。

方法3:ffmpegで動画からフレームを抽出する

ffmpegプログラムを使えば、動画ファイルからスクリーンショットギャラリーを一括作成できます。まだffmpegをインストールしていない場合は、Debian、Ubuntu、Mint系ディストリビューションなら「sudo apt-get install ffmpeg」でインストールできます。Raspberry Pi上のDebianでも同様に動作します。FedoraやRed Hatのユーザーは、root権限で「yum install rpmbuild」を実行してパッケージをインストールしてください。Archユーザーは「ffmpeg-git」または「ffmpeg-full」パッケージから選択でき、多くの場合はffmpeg-git版がおすすめです。

インストールが完了したら、cdコマンドで動画ファイルのあるディレクトリへ移動し、次のコマンドを実行します。

ffmpeg -i myMovie.avi -r 1 -f image2 shots_%06.jpg

「myMovie.avi」の部分は実際の動画ファイル名に置き換えてください。ファイル名「shots_%06.jpg」の数字6は、スクリーンショットを順番に並べるための末尾ゼロの桁数を表し、「-r 1」の数字はフレームレート(1秒あたりの抽出枚数)を意味します。これらの値を調整しながら、希望する抽出間隔を見つけてみてください。

方法4:mplayerをコマンドラインで使う

mplayerもコマンドラインから利用でき、Lubuntu、LXLE、Trisquel Mini-Linuxのユーザーならすでにインストールされているはずです。入っていない場合は「sudo apt-get install mplayer」でインストールできます。「mplayer -vf screenshot」に続けて動画ファイル名を入力すると、小さなプレイヤーウィンドウが表示されます。スクリーンショットを撮りたいタイミングで「s」キーを押すたびに、撮影の成否を知らせるメッセージが表示され、ターミナルウィンドウには継続的にログが出力されます。

また、次のようなコマンドも使えます。

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

ファイル名を自分の動画の名前に置き換え、「##」には自動的に撮影したいフレーム数を指定します。「png」の部分はjpgやgif89aなど他の画像形式に変更することも可能ですが、画質の面ではpngが一般的に最も優れています。


著者について

Linuxコマンドラインでスクリーンショットを撮る方法:初心者向けステップバイステップガイド

Kevin Arrows

Kevin Arrowsは、10年以上の業界経験を持つ高度に熟練したテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向を追いかけることに強い情熱を持っています。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い技術分野について多数の記事を執筆しており、その専門性と知識の深さは業界内で高く評価されています。複雑な技術的概念を明快かつ簡潔に説明する能力でも定評があります。

  1. 【Apt】Linuxで「壊れたパッケージが保持されています」エラーを修正する3つの方法

    Linuxでパッケージをインストールしようとした際に、「E: Unable to correct problems, you have held broken packages(問題を修正できません。壊れたパッケージが保持されています)」という厄介なメッセージが表示され、インストールがそこから先へ進まなくなることがあります。このエラーは、apt-getでパッケージを管理するあらゆるLinuxディストリビューションで発生する可能性があります。Debianをはじめ、Linux MintやUbuntuの各種派生ディストリビューションも含まれます。原因は依存関係の破損です。これは、インストール済みのパ

  2. WinSCPでLinuxファイルを安全に管理するためのACL(アクセス制御リスト)活用ガイド

    WindowsのデスクトップPC、シンクライアント、ノートパソコン、モバイルデバイスのユーザーは、WinSCPクライアントを利用してLinuxサーバーに接続し、ファイル転送を行うことができます。ただし、その際には基本的なPOSIXの概念に従い、標準的なUnixファイル権限を遵守する必要があります。WinSCPは非常に強力なソフトウェアであり、重要なメタデータの編集や、リモートディレクトリへのファイルの追加・削除なども自由に行えます。しかし、WinSCPには弱点もあります。それは、Linuxディレクトリに設定されたアクセス制御リスト(Access Control List:ACL)を認識できない