Из командной строки 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
задан 7 June 2016 в 17:06

1 ответ

Похоже, что нет такой опции, но можно управлять мышью из командной строки с помощью 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 команды для моделирования захвата области.

необходимо также проверить более подходящий инструмент для получения снимков экрана, который является import от ImageMagick:

import -window root ~/Pictures/img.png -crop 100x100+1100+1100
7
ответ дан 7 June 2016 в 17:06

Другие вопросы по тегам:

Похожие вопросы: