Linuxツール · 1 min read · Nov 17, 2025
gnome-screenshotを使用したLinuxでのスクリーンショットの包括的ガイド
市場にはいくつかのスクリーンショットツールがありますが、そのほとんどはGUIベースです。Linuxのコマンドラインで作業する時間を過ごしている場合、優れた機能を備えたコマンドラインベースのスクリーングラビングツールを探しているなら、gnome-screenshotを試してみることをお勧めします。このチュートリアルでは、わかりやすい例を使ってこのユーティリティを説明します。
*このチュートリアルで言及されているすべての例は、Ubuntu 16.04 LTSでテストされており、使用したgnome-screenshotのバージョンは3.18.0です。*Gnome-screenshotについて
Gnome-screenshotは、名前が示すように、全画面、特定のアプリケーションウィンドウ、またはユーザー定義の任意の領域をキャプチャするために使用されるGNOMEツールです。このツールは、キャプチャしたスクリーンショットの境界に美化効果を適用する機能を含む、いくつかの他の機能も提供します。
Gnome-screenshotのインストール
gnome-screenshotツールはUbuntuシステムにプリインストールされていますが、何らかの理由でユーティリティをインストールする必要がある場合は、次のコマンドを使用してインストールできます。
sudo apt-get install gnome-screenshotツールがインストールされたら、次のコマンドを使用して起動できます。
gnome-screenshotGnome-screenshotの使用/機能
このセクションでは、gnome-screenshotツールの使用方法と提供される機能について説明します。
デフォルトでは、コマンドラインオプションなしでツールを実行すると、画面全体をキャプチャします。

現在のアクティブウィンドウをキャプチャ
現在のアクティブウィンドウにスクリーンショットを制限したい場合は、 -w オプションを使用できます。
gnome-screenshot -w
ウィンドウの境界
デフォルトでは、ユーティリティはキャプチャするウィンドウの境界を含みますが、この機能を有効にする特定のコマンドラインオプション -b もあります(どこかで使用したい場合)。以下は、その使用方法の例です。
gnome-screenshot -wbもちろん、キャプチャされる領域が現在のアクティブウィンドウであるために、 -w オプションを -b と一緒に使用する必要があります(そうでない場合、 -b は効果がありません)。
さらに重要なのは、ウィンドウの境界を削除することもできます。これは、 -B コマンドラインオプションを使用して行うことができます。以下は、このオプションの使用例です。
gnome-screenshot -wBここに例のスナップショットがあります:
ウィンドウの境界に効果を追加
gnome-screenshotツールを使用すると、ウィンドウの境界にさまざまな効果を追加することもできます。これは、 –border-effect オプションを使用して行うことができます。
ユーティリティが提供する効果のいずれかを追加できます。たとえば、「シャドウ」効果(ウィンドウにドロップシャドウを追加)、 「境界」効果(スクリーンショットの周りに長方形のスペースを追加)、および「ビンテージ」効果(スクリーンショットをわずかに脱色し、色合いを付け、周囲に長方形のスペースを追加)などです。
gnome-screenshot --border-effect=[EFFECT]たとえば、シャドウ効果を追加するには、次のコマンドを実行します。
gnome-screenshot –border-effect=shadowシャドウ効果の例のスナップショットは次のとおりです:
上記のスクリーンショットは、シャドウ効果を明確に表示するためにターミナルの隅に焦点を当てています。
特定の領域のスクリーンショット
コンピュータの画面の特定の領域をキャプチャしたい場合は、gnome-screenshotユーティリティを使用して行うことができます。これは、 -a コマンドラインオプションを使用して行うことができます。
gnome-screenshot -a上記のコマンドを実行すると、マウスポインタが「+」記号に変わります。このモードでは、左クリックを押しながらマウスを動かすことで、画面の特定の領域をキャプチャできます。
ここに、ターミナルウィンドウの小さな領域を切り取った例のスクリーンショットがあります。
スナップショットにマウスポインタを含める
デフォルトでは、このツールを使用してスクリーンショットを撮ると、マウスポインタは含まれません。ただし、ユーティリティはポインタを含めることを許可しており、これは -p コマンドラインオプションを使用して行うことができます。
gnome-screenshot -pここに例のスナップショットがあります。

スクリーンショットの遅延
スクリーンショットを撮る際に時間遅延を導入することもできます。これには、 –delay オプションに秒数の値を割り当てる必要があります。
gnome-screenshot –delay=[SECONDS]たとえば:
gnome-screenshot --delay=5ここに例のスクリーンショットがあります。

インタラクティブモードでツールを実行
ツールは、 -i という単一のオプションを使用してすべての機能にアクセスすることもできます。このコマンドラインオプションを使用すると、ユーザーは実行時にツールの機能の1つ以上を選択できます。
$ gnome-screenshot -iここに例のスクリーンショットがあります。

上記のスナップショットに示されているように、 -i オプションは、画面全体をキャプチャする、現在のウィンドウをキャプチャする、キャプチャする領域を選択する、遅延オプション、効果オプションなど、インタラクティブモードで多くの機能にアクセスできます。
スクリーンショットを直接保存
希望する場合は、ターミナルから現在の作業ディレクトリにスクリーンショットを直接保存できます。つまり、ツールを実行した後にキャプチャしたスクリーンショットのファイル名を入力するように求められません。この機能は、 –file コマンドラインオプションを使用してアクセスできます。これは明らかに、ファイル名を渡す必要があります。
gnome-screenshot –file=[FILENAME]たとえば:
gnome-screenshot --file=ashishここに例のスナップショットがあります。

クリップボードにコピー
gnome-screenshotツールは、スクリーンショットをクリップボードにコピーすることもできます。これは、 -c コマンドラインオプションを使用して行うことができます。
gnome-screenshot -c
このモードでは、たとえば、コピーしたスクリーンショットを任意の画像編集ソフトウェア(GIMPなど)に直接貼り付けることができます。
複数のディスプレイの場合のスクリーンショット
システムに複数のディスプレイが接続されていて、特定のディスプレイのスナップショットを撮りたい場合は、 –display コマンドラインオプションを使用できます。このオプションには、キャプチャされる画面のデバイスID(キャプチャされる画面のID)を指定する必要があります。
gnome-screenshot --display=[DISPLAY]たとえば:
gnome-screenshot --display=VGA-0上記の例では、VGA-0はキャプチャしようとしているディスプレイのIDです。スクリーンショットを撮りたいディスプレイのIDを見つけるには、次のコマンドを使用できます。
xrandr --queryこのコマンドは、私のケースで次の出力を生成しました。
$ xrandr --query
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768 59.8*+
1024x768 75.1 75.0 60.0
832x624 74.6
800x600 75.0 60.3 56.2
640x480 75.0 60.0
720x400 70.1
HDMI-0 disconnected (normal left inverted right x axis y axis)スクリーングラビングプロセスの自動化
前述のように、 -a コマンドラインオプションは、画面の特定の領域をキャプチャするのに役立ちます。ただし、領域を手動でマウスで選択する必要があります。gnome-screenshotを使用してこのプロセスを自動化したい場合は、キー入力やマウスイベントをシミュレートできる外部ツール xdotool を使用する必要があります。
たとえば:
(gnome-screenshot -a &); sleep 0.1 && xdotool mousemove 100 100 mousedown 1 mousemove 400 400 mouseup 1mousemoveサブコマンドは、指定された座標XおよびY(上記の例では100および100)でマウスポインタを自動的に配置します。mousedownサブコマンドは、クリックと同じ操作を実行するイベントを発生させます(左クリックを希望したため、引数1を使用しました)。一方、mouseupサブコマンドは、ユーザーがマウスボタンを放すタスクを実行するイベントを発生させます。
したがって、上記のxdotoolコマンドは、手動でマウスで行う必要があるのと同じ領域キャプチャ作業を行います。具体的には、マウスポインタを画面上の100、100の座標に配置し、ポインタが400、400の座標に達するまで囲まれた領域を選択します。選択された領域は、gnome-screenshotによってキャプチャされます。
ここに、上記のコマンドのスクリーンショットがあります:

そして、これが出力です:

xdotoolに関する詳細情報については、こちらをご覧ください。
ヘルプを取得
コマンドラインオプションに関連するクエリや問題がある場合は、 –help 、 -? 、または -h オプションを使用して関連情報を取得できます。
gnome-screenshot -hgnome-screenshotに関する詳細情報は、コマンドのマニュアルページまたはmanページを参照できます。
man gnome-screenshot結論
このユーティリティを少なくとも一度使用することをお勧めします。初心者にとって使いやすいだけでなく、高度な使用にも機能豊富な体験を提供します。ぜひ試してみてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。