Da linha de comando gnome-screenshot, como você predefina a área?

3

O gnome-screenshot tem as seguintes opções:

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

O que me interessa é -a .

Se for executado, acontece o seguinte, eu posso clicar e arrastar em qualquer lugar da tela e salva uma imagem, da que eu escolhi.

Eu tenho o atalho Alt + Deslocamento + 4 configurado para isso.

Mas o que eu quero é uma área predefinida, algo que se encaixe nas linhas:

gnome-screenshot -a 400x500+100x100

(isto é, 400 para baixo, 500 para dentro e 100x100 para a área).

Isso é possível e existe um comando para fazer isso?

NB: Eu poderia usar a ferramenta de corte de imagem convert -crop assim:

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

mas eu gostaria que ele fosse integrado, já que cortar uma tela de impressão completa deixa a imagem embaçada ...

    
por Tim 30.07.2014 / 23:17

1 resposta

6

Parece que não existe essa opção, mas você pode controlar seu mouse a partir da linha de comando usando xdotool , assim você pode tentar brincar com ele:

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

Eu uso a sintaxe (cmd &) para que o comando seja executado em segundo plano (usando apenas & amp; & amp; aqui não funcionará porque gnome-screenshot aguarda a entrada) e faça um pequeno atraso (experimente valores de sono) Certifique-se de que o mouse não esteja em movimento antes de estar pronto. Então eu uso os comandos mousemove x y , mousedown 1 e mouseup 1 para simular a captura de uma área.

Você também deve verificar a ferramenta mais adequada para obter capturas de tela, que é import do ImageMagick :

import -window root ~/Pictures/img.png -crop 100x100+1100+1100
    
por Nykakin 31.07.2014 / 19:36