Tentei usar DISPLAY=:0 import -window root "$HOME/Pictures/screenshot.png"
( import
faz parte da suíte ImageMagick), mas isso apenas exibe uma tela preta.
Eu quero fazer isso como eu queria automatizar a abertura de um aplicativo e tirar capturas de tela dele em diferentes idiomas. Para mudar o idioma, preciso reiniciar o lightdm. portanto, execute em um tty para que seu script continue em execução ...
xorg
display
screenshot
tty
display-manager
Yatharth Agarwal
fonte
fonte
xwd -root -display :0 | convert - jpg:- > screenshot.jpg
xwd
formato de números mágicos, por isso é melhor para especificar o formato de entrada explicitamente:xwd -root -display :0 | convert xwd:- jpg:- | jp2a - --colors
xwd -name "$win_name" | convert xwd:- /tmp/"$win_name".png
win_name=$(xwininfo -tree -root | grep 'The Window Name Im Looking For' | awk -F\" '{print $2}')
Aqui está o uso da solução
xwd
, disponível em quase todas as instalações do Xorg:O
screenshot.xwd
arquivo pode ser aberto com o GIMP:Para mais informações, consulte http://www.x.org/wiki/UserDocumentation/GettingStarted/ .
fonte
Aqui está o que funcionou para mim.
fonte
Tente usar o obturador
A importação não funcionará, porque a janela raiz não está em uso. A composição "ignora" isso (cada janela é renderizada em seu próprio buffer e multiplexada para a exibição, em vez da maneira antiga, onde todas foram renderizadas na janela "raiz").
Além disso, você precisa garantir que o VTY esteja ativo antes de fazer a captura de tela. Então, por exemplo,
fonte
X :0 & sleep 50 && sudo chvt 6 && program & sleep 5 && screenshot
(observe script totalmente falso).Sentar no mesmo computador e fazê-lo em um terminal virtual diferente do servidor X não está funcionando.
É explicado aqui: http://www.karlrunge.com/x11vnc/faq.html#faq-linuxvc . Citar:
fonte