Simular impressão da tecla PrintScreen

2

Eu quero escrever um script que altere o foco da janela e envie comandos do teclado, como a tela de impressão e as teclas de seta, para o sistema. Como em eu preciso de tela de impressão para capturar minha área de trabalho, não a janela de script.

Eu posso fazer isso manualmente, mas é entediante, já que tenho muitas imagens a serem tiradas.

Eu vejo que posso usar o xdotool para isso. Qual é o nome da chave para a tela de impressão? (Estou longe do meu terminal Linux e não consigo usar o xev remotamente) alternativamente, como posso descobrir os nomes das chaves, usando algo além de xev?

    
por j0h 05.11.2014 / 21:09

1 resposta

2

Não é necessário "invocar" o botão PrtSrn , se você instalar o ImageMagick , então você pode fazer o seguindo no seu script:

import -window root output.png

Se você quer uma janela em particular, você pode tentar encontrar seu ID primeiro com wmctrl (o seguinte captura a janela do Firefox que exibe este post, a string grep -ed deve ser única.):

id=$(wmctrl -l | grep -F 'bash - simulate' | cut -d ' ' -f 1)
import -window $id window.png

Alternativamente, se você sabe que a parte da tela que você precisa está em um lugar específico, você pode pegar a tela inteira e então usar convert -chop para cortar o que você precisa da imagem da área de trabalho.

O ImageMagick é normalmente instalado usando um pacote chamado imagemagick

    
por 05.11.2014 / 21:17