Ubuntuで右クリックメニューも含めて画面キャプチャする方法

apt, ImageMagick, Ubuntu

準備

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