準備
ImageMagickというソフトウェアが必要なので、次のコマンドでインストールする。
sudo apt install -y imagemagick
手順
テキストエディタで、次のようなテキストファイル「capture.sh」をつくる。
#!/bin/bash
# 5秒間待つ。
sleep 5
import -window root capture.png
コンソール(端末)から次のコマンドでcapture.shを実行する。
cd <capture.shがあるディレクトリ>
./capture.sh
実行すると、5秒後にモニター全体がcapture.pngファイルにキャプチャされる。
もうちょっと実用的に
capture.shの内容を次のようにすると、キャプチャ画像のファイル名を都度指定できるし、キャプチャするまで5秒間だけカウントダウンしてくれるようになる。
#!/bin/bash
function countDown() {
counter=$1
while [[ $counter -gt 0 ]]; do
echo $(($counter))
sleep 1
counter=$(($counter-1))
done
}
read -p "出力ファイル名を入力してください:" fileName
captureDelay=5
echo $captureDelay"秒後にキャプチャします。"
countDown $captureDelay
import -window root $fileName
echo "キャプチャしました。"
echo "キャプチャした画像→"$fileName