スクリーンショット · 1 min read · Nov 14, 2025

LinuxでScrotを使用してスクリーンショットを撮る方法

最近、良いスクリーングラビングツールであるgnome-screenshotユーティリティについて話しました。しかし、さらに優れたコマンドラインユーティリティでスクリーンショットを撮りたい場合は、Scrotを試してみるべきです。このツールには、現在gnome-screenshotでは利用できないいくつかの追加機能があります。このチュートリアルでは、Scrotをわかりやすい例を使って説明します。

すべての例はUbuntu 16.04 LTSでテストされており、使用したscrotのバージョンは0.8です。

Scrotについて

Scrot ( SCR eensh OT) は、imlib2ライブラリを使用して画像を取得し保存するスクリーンショットキャプチャユーティリティです。Tom Gilbertによって開発され、Cプログラミング言語で書かれており、BSDライセンスの下でライセンスされています。

Scrotのインストール

scrotツールは、Ubuntuシステムにプリインストールされている場合がありますが、そうでない場合は、次のコマンドを使用してインストールできます。

sudo apt-get install scrot

ツールがインストールされたら、次のコマンドを使用して起動できます。

scrot [options] [filename]

注意: []内のパラメータはオプションです。

Scrotの使用/機能

このセクションでは、Scrotツールの使用方法と提供される機能について説明します。

ツールをコマンドラインオプションなしで実行すると、全画面をキャプチャします。

Scrotの使用

デフォルトでは、キャプチャされたファイルは現在のディレクトリに日付スタンプ付きのファイル名で保存されますが、コマンドを実行する際にキャプチャされた画像の名前を明示的に指定することもできます。例えば:

scrot [image-name].png

アプリケーションバージョンの取得

scrotのバージョンを確認したい場合は、-vコマンドラインオプションを使用できます。

scrot -v

以下はその例です。

scrotのバージョンを取得

現在のウィンドウをキャプチャ

ユーティリティを使用すると、現在フォーカスされているウィンドウにスクリーンショットを制限できます。この機能は、-uコマンドラインオプションを使用してアクセスできます。

scrot -u

例えば、上記のコマンドをコマンドラインで実行したときの私のデスクトップは次のとおりです。

scrotでウィンドウをキャプチャ

そして、scrotによってキャプチャされたスクリーンショットは次のとおりです。

ウィンドウの選択

ユーティリティを使用すると、マウスでクリックすることで任意のウィンドウをキャプチャできます。この機能は、-sオプションを使用してアクセスできます。

scrot -s

例えば、以下のスクリーンショットのように、2つのターミナルウィンドウが重なっている画面があります。上のウィンドウで、前述のコマンドを実行します。

ウィンドウを選択

今、下のターミナルウィンドウをキャプチャしたいとします。そのためには、コマンドが実行された後にそのウィンドウを一度クリックするだけです - コマンドの実行は、画面のどこかをクリックするまで完了しません。

そのターミナルをクリックした後にキャプチャされたスクリーンショットは次のとおりです。

キャプチャされたウィンドウのスクリーンショット

注意: 上記のスナップショットのように、下のウィンドウが覆っている領域はすべてキャプチャされており、上のウィンドウの重なり部分が含まれている場合もあります。

スクリーンショットにウィンドウの境界を含める

以前に説明した-uコマンドラインオプションは、スクリーンショットにウィンドウの境界を含めません。しかし、必要に応じてウィンドウの境界を含めることができます。この機能は、-bオプションを使用してアクセスできます(もちろん、-uオプションと組み合わせて使用します)。

scrot -ub

以下は例のスクリーンショットです。

スクリーンショットにウィンドウの境界を含める

注意: ウィンドウの境界を含めると、スクリーンショットに背景の一部も追加されます。

スクリーンショットを撮る際の遅延

スクリーンショットを撮る際に時間遅延を導入できます。これには、–delayまたは-dコマンドラインオプションに数値を割り当てる必要があります。

scrot --delay [NUM]
scrot --delay 5

以下は例です:

この場合、scrotは5秒待ってからスクリーンショットを撮ります。

スクリーンショット前のカウントダウン

ツールは、遅延オプションを使用する際にカウントダウンを表示することもできます。この機能は、-cコマンドラインオプションを使用してアクセスできます。

scrot –delay [NUM] -c
scrot -d 5 -c

以下は例のスクリーンショットです:

画像の品質

このツールを使用すると、スクリーンショット画像の品質を1-100のスケールで調整できます。高い値は高いサイズと低圧縮を意味します。デフォルト値は75ですが、効果は選択したファイル形式によって異なります。

この機能は、–qualityまたは-qオプションを使用してアクセスできますが、このオプションには1-100の範囲の数値を割り当てる必要があります。

scrot –quality [NUM]
scrot –quality 10

以下は例のスナップショットです:

スナップショットの品質

したがって、-qオプションに1に近い値を割り当てると、画像の品質が大幅に劣化することがわかります。

サムネイルの生成

scrotユーティリティは、スクリーンショットのサムネイルを生成することもできます。この機能は、–thumbオプションを使用してアクセスできます。このオプションにはNUM値が必要で、これは基本的に元のスクリーンショットサイズのパーセンテージです。

scrot --thumb NUM
scrot --thumb 50

注意: –thumbオプションは、スクリーンショットが元のサイズでキャプチャされ、保存されることを保証します。

例えば、以下は私がキャプチャした元のスクリーンショットです:

元のスクリーンショット

そして、以下は保存されたサムネイルです:

複数のディスプレイショットを結合

マシンに複数のディスプレイが接続されている場合、scrotはこれらのディスプレイのスクリーンショットを取得して結合することができます。この機能は、-mコマンドラインオプションを使用してアクセスできます。

scrot -m

以下は例のスナップショットです:

スクリーンショットを結合

保存された画像に対する操作の実行

このツールを使用すると、保存された画像に対してさまざまな操作を実行できます。例えば、gThumbのような画像編集ソフトでスクリーンショットを開くことができます。この機能は、-eコマンドラインオプションを使用してアクセスできます。以下は例です:

scrot abc.png -e ‘gthumb abc.png’

ここで、gthumbはコマンドを実行した後に自動的に起動する画像編集ソフトです。

以下はコマンドのスナップショットです:

スクリーンショットに対してコマンドを実行

そして、上記のコマンドの出力は次のとおりです:

例のスクリーンショット

したがって、scrotコマンドがスクリーンショットを取得し、その後キャプチャされた画像を引数としてgThumb画像編集ソフトを起動したことがわかります。

スクリーンショットにファイル名を指定しない場合、スナップショットは現在のディレクトリに日付スタンプ付きのファイル名で保存されます - これは、すでに最初に述べたように、scrotのデフォルトの動作です。

以下は、scrotがスクリーンショットのデフォルト名を使用する-eコマンドラインオプションの例です:

scrot -e ‘gthumb $n’

gthumbを実行しているscrot

特筆すべきは、$nは特別な文字列で、スクリーンショット名にアクセスするためのものです。特別な文字列の詳細については、次のセクションに進んでください。

特別な文字列

-e(または–exec)およびfilenameパラメータは、scrotと共に使用されるときにフォーマット指定子を取ることができます。フォーマット指定子には2種類があります。最初のタイプは、日付と時間のフォーマットに使用される‘%’に続く文字であり、2番目のタイプはscrotに内部的で、‘$’で始まります。

–execおよびfilenameパラメータで認識されるいくつかの指定子について以下に説明します。

$f – スクリーンショットのパス(ファイル名を含む)にアクセスします。

例えば、

scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’

以下は例のスナップショットです:

ファイル名を指定しない場合、scrotはデフォルトでスナップショットを日付スタンプ付きのファイル形式で保存します。これはscrotで使用されるデフォルトの日付スタンプ付きファイル形式です: %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png

$n – スナップショット名を提供します。以下は例のスナップショットです:

scrot $n変数

$s – スクリーンショットのサイズにアクセスします。この機能は、例えば以下のようにアクセスできます。

scrot abc.jpg -e ‘echo $s’

以下は例のスナップショットです:

同様に、画像のピクセルサイズ、画像の幅、画像の高さ、画像の形式、$記号、改行にアクセスするための他の特別な文字列$p$w$h$t$$、および\nを使用できます。これらの文字列は、上記で説明した$sの例と同様に使用できます。

結論

このユーティリティはUbuntuシステムに簡単にインストールでき、初心者にとって良い選択です。Scrotは、プロフェッショナルがスクリプトで使用できる特別な文字列などのいくつかの高度な機能も提供します。言うまでもなく、それらを使用する場合はわずかな学習曲線があります。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。