web-dev-qa-db-ja.com

gnome-screenshotコマンドラインから、どのように領域を事前定義しますか?

そのため、gnome-screenshotには次のオプションがあります。

tim@Hairy14:~$ gnome-screenshot --help
Usage:
  gnome-screenshot [OPTION…] Take a picture of the screen

Help Options:
  -h, --help                     Show help options
  --help-all                     Show all help options
  --help-gtk                     Show GTK+ Options

Application Options:
  -c, --clipboard                Send the grab directly to the clipboard
  -w, --window                   Grab a window instead of the entire screen
  -a, --area                     Grab an area of the screen instead of the entire screen
  -b, --include-border           Include the window border with the screenshot
  -B, --remove-border            Remove the window border from the screenshot
  -p, --include-pointer          Include the pointer with the screenshot
  -d, --delay=seconds            Take screenshot after specified delay [in seconds]
  -e, --border-effect=effect     Effect to add to the border (shadow, border, vintage or none)
  -i, --interactive              Interactively set options
  -f, --file=filename            Save screenshot directly to this file
  --version                      Print version information and exit
  --display=DISPLAY              X display to use

私が興味を持っているのは-aです。

それを実行すると、次のことが発生します。画面上の任意の場所をクリックしてドラッグすると、選択した画像が保存されます。

ショートカットがあります Alt+Shift+4 このためにセットアップします。

しかし、私が望むのは、これの行に沿って事前定義されたエリアです:

gnome-screenshot -a 400x500+100x100

(つまり、400ダウン、500インチ、100x100エリア)。

これは可能ですか、これを行うコマンドはありますか?

注意:画像トリミングツールconvert -cropを次のように使用できます。

convert -crop 100x100+50+50 Pictures/Screenshot.png Pictures/Screenshot-cropped.png

しかし、フルスクリーン印刷をトリミングするとぼやけてしまうので、組み込みの場合はそれが欲しいです...

4
Tim

そのようなオプションはないように見えますが、xdotoolを使用してコマンドラインからマウスを制御できるため、試してみることができます。

(gnome-screenshot -a &); sleep 0.1 && xdotool mousemove 100 100 mousedown 1 mousemove 500 500 mouseup 1 

(cmd &)構文を使用してバックグラウンドでコマンドを実行し(gnome-screenshotは入力を待機するため、ここでは&&を使用しても機能しません)、少し遅延して(スリープの値を試してみて)準備ができるまでマウスは移動しません。次に、mousemove x ymousedown 1、およびmouseup 1コマンドを使用して、エリアの取得をシミュレートします。

また、 ImageMagick からimportであるスクリーンショットを取得するのにより適したツールをチェックアウトする必要があります。

import -window root ~/Pictures/img.png -crop 100x100+1100+1100
7
Nykakin