そのため、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
しかし、フルスクリーン印刷をトリミングするとぼやけてしまうので、組み込みの場合はそれが欲しいです...
そのようなオプションはないように見えますが、xdotool
を使用してコマンドラインからマウスを制御できるため、試してみることができます。
(gnome-screenshot -a &); sleep 0.1 && xdotool mousemove 100 100 mousedown 1 mousemove 500 500 mouseup 1
(cmd &)
構文を使用してバックグラウンドでコマンドを実行し(gnome-screenshot
は入力を待機するため、ここでは&&を使用しても機能しません)、少し遅延して(スリープの値を試してみて)準備ができるまでマウスは移動しません。次に、mousemove x y
、mousedown 1
、およびmouseup 1
コマンドを使用して、エリアの取得をシミュレートします。
また、 ImageMagick からimport
であるスクリーンショットを取得するのにより適したツールをチェックアウトする必要があります。
import -window root ~/Pictures/img.png -crop 100x100+1100+1100