web-dev-qa-db-fra.com

À partir de la ligne de commande gnome-screenshot, comment prédéfinir la zone?

Donc, gnome-screenshot a les options suivantes:

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

Celui qui m'intéresse est -a.

Si cela se produit, voici ce qui se passe, je peux cliquer et faire glisser n'importe où sur l'écran pour enregistrer une image, parmi celles que j'ai choisies.

J'ai le raccourci Alt+Shift+4 mis en place pour cela.

Mais ce que je veux, c’est un domaine prédéfini, quelque part entre les lignes:

gnome-screenshot -a 400x500+100x100

(c'est-à-dire 400 mètres carrés, 500 pouces et 100x100).

Est-ce possible et existe-t-il une commande pour le faire?

NB: Je pourrais utiliser l'outil de recadrage d'images convert -crop comme ceci:

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

mais j'aimerais qu'il soit intégré, car le rognage d'un plein écran le rend flou ...

4
Tim

Il semble qu’il n’existe pas cette option, mais vous pouvez contrôler votre souris à partir de la ligne de commande à l’aide de xdotool pour pouvoir jouer avec:

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

J'utilise la syntaxe (cmd &) pour que la commande s'exécute en arrière-plan (utiliser simplement && ici ne fonctionnera pas car gnome-screenshot attend l'entrée) et fais un petit délai (essayez d'expérimenter les valeurs de veille) pour être sûr que la souris ne bougera pas avant d'être prête. Ensuite, j'utilise les commandes mousemove x y, mousedown 1 et mouseup 1 pour simuler la saisie d'une zone.

Vous devriez également consulter un outil plus approprié pour obtenir des captures d'écran, à savoir import de ImageMagick :

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