ウェブサイト検索

Scrot: Linux でデスクトップ/サーバーのスクリーンショットを自動的に取得するコマンドライン ツール


Scrot (SCReenshOT) は、デスクトップターミナル< のスクリーン ショットを撮るためのオープン ソースの強力かつ柔軟なコマンド ライン ユーティリティです。 または 特定のウィンドウを手動または Cron ジョブによって自動で実行します。 Scrot は Linux の「import」コマンドに似ていますが、イメージのキャプチャと保存に「imlib2」ライブラリを使用します。複数の画像形式 (JPG、PNG、GIF など) をサポートしており、ツールを使用してスクリーンショットを撮るときに指定できます。

スクロットの特徴

  1. scrot を使用すると、追加の作業なしで簡単にスクリーンショットを撮ることができます。
  2. また、スクリーン ショット画像の品質を最適化することもできます (-q スイッチを使用して、1 から 100 までの品質レベルを指定します)。デフォルトの品質レベルは75です。
  3. インストールと使用は非常に簡単です。
  4. スイッチを使用して、特定のウィンドウまたは画面上の長方形の領域をキャプチャできます。
  5. 特定のディレクトリ内のすべてのスクリーン ショットを取得したり、すべてのスクリーン ショットをリモート PC またはネットワーク サーバーに保存したりできます。
  6. 管理者が不在のすべてのデスクトップ PC を監視し、望ましくないアクティビティを防止できます。

Linux への Scrot のインストール

任意の Linux ディストリビューションに「Scrot」をインストールできます。 RedHat または Debian ベースのディストリビューションを使用している場合は、yumapt-get などのパッケージ マネージャー ツールを使用できます。 Strong> を選択して、以下のようにインストールします。

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

ソース コードからインストールする場合は、次のコマンドを使用します。

wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"

: RedHat ユーザーは、configure コマンドでプレフィックスの場所を指定する必要があります。

./configure --prefix=/usr

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

上で述べたように、scrot はデスクトップ全体、端末、または特定のウィンドウをキャプチャできます。 scrot を使用すると、GUI をサポートしていないシステムのシェル/ターミナルのスクリーン ショットを撮ることもできます。

デスクトップ全体のスクリーンショットを撮る

ターミナルで次のコマンドを使用して、デスクトップ全体のスクリーンショットを撮りましょう。

scrot /home/tecmint/Desktop.jpg

特定のウィンドウのスクリーンショットを撮る

画面上の特定の領域をキャプチャしたい場合は、'-s' スイッチを付けて次のコマンドを使用すると、スクリーン ショットを撮りたい領域をマウスで対話的に選択できます。 。

scrot -s /home/tecmint/Window.jpg

画質を調整する

-q」 スイッチを使用すると、画像の品質レベルを 1 から 100 の間で指定できます。デフォルトの画像レベルは75に設定されており、画像出力は指定したファイル形式に応じて異なります。

次のコマンドは、 元の高品質画面の90%の品質で画像をキャプチャします。

scrot -q 90 /home/tecmint/Quality.jpg

スクリーンショットを自動的に撮る

スクリーンショットを自動的に取得したい場合は、単純なシェルスクリプトを作成する必要があります。 「touch」コマンドでファイル「screen.sh」を作成し、次の内容を追加します。

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

次に、「777」権限を付与し、Cron ジョブを設定します。

chmod 777 screen.sh

crontab」 ファイルを開き、次のエントリを追加します。カスタムの間隔時間を定義できます。

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

上記の Cron エントリは、「1」分ごとに実行され、スクリーンショットを取得し、次のファイル名で「/media/tecmint」ディレクトリに保存されます。日時。スクリプトを 1 分間実行した後、これが「tecmint」 ディレクトリで見つかりました。

参考リンク

http://linuxbrit.co.uk/software/