captura tela de login - não sucssecful

7

Estou usando o Ubuntu 12.04. Se mais informações forem necessárias, por favor me avise. Eu tentei alguns guias para proteger minha tela de login:

Como posso fazer uma captura de tela do login tela?

link

Eu tentei o primeiro, mas depois de correr:

$ sudo bash /tmp/shot.sh >/tmp/shot.xwd

Estou recebendo isso:

No protocol specified
No protocol specified    
xwd unable to open display ':0'

e eu estou recebendo um arquivo xwd na minha pasta tmp. executando os outros comandos dando erros.

tentou o segundo, depois de correr:

chvt 8; sleep 5; XAUTHORITY=/var/gdm/:0.Xauth DISPLAY=:0.0 import -window root /tmp/gdm-login-shot.png

Eu tenho:

No protocol specified
No protocol specified
import: unable to open X server ':0.0' @ error/import.c/ImportImageCommand/366 

Muito obrigado por ajudar (:

EDIT para vine_user: aqui a saída do terminal - eu caguei de dentro do sistema enquanto eu estou looged in:

ubuntu@PrecisePangolin:~$ echo 'sleep 5; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAYDISPLAY xwd -root' > /tmp/shot.sh
ubuntu@PrecisePangolin:~$ sudo bash /tmp/shot.sh >/tmp/shot.xwd
bash: /tmp/shot.xwd: Permission denied
ubuntu@PrecisePangolin:~$ sudo su
root@PrecisePangolin:/home/ubuntu#  sudo bash /tmp/shot.sh >/tmp/shot.xwd
No protocol specified
No protocol specified
xwd:  unable to open display ':0'
root@PrecisePangolin:/home/ubuntu#

EDIT 2 !: AQUI É!

apenas fazendo upload - este site uploadong é melhor que o outro iuset para usar (::

    
por yinon 17.08.2012 / 16:48

4 respostas

4

Passo 1:

Crie /tmp/shot.sh usando este comando:

echo 'sleep 20; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh

Você pode alterar os segundos de sleep adequadamente.

Passo 2:

Entre no modo texto pressionando Ctrl + Alt + F1 .

Passo 3:

Execute este comando;

 sudo bash /tmp/shot.sh >/tmp/shot.xwd

Passo 4:

Retorne ao modo GUI pressionando Ctrl + Alt + F7 .

Passo 5:

Efetue logout pelo caminho normal. Enquanto você pode ver a tela de login, aguarde alguns segundos.

Passo 6:

Faça o login pelo caminho normal. E execute este comando no terminal;

convert /tmp/shot.xwd /tmp/shot.png

(você precisa instalar o imagemagick , se você ainda não o instalou)

Então, você pode verificar a imagem usando este comando;

eog /tmp/shot.png

Referência: link

Em 12.04, difere usando lightdm .

    
por vine_user 17.08.2012 / 18:24
3

A resposta de vine_user me deu uma imagem em preto, então eu a modifiquei como abaixo e entendi corretamente

  1. Crie /tmp/shot.sh com o comando echo 'chvt 7; sleep 10; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh
  2. Efetue logout e login no modo de texto ( Ctrl + Alt + F1 )

  3. Executar sudo bash /tmp/shot.sh >/tmp/shot.xwd

  4. Retorne ao modo GUI pressionando Ctrl + Alt + F7 (às vezes é Ctrl + Alt + F8 - se for o caso, modifique o comando fisrt substituindo o chvt 7 pelo chvt 8

  5. Use o comando convert /tmp/shot.xwd ~/Desktop/shot.png para converter o /tmp/shot.xwd para ~ / Desktop / shot.png (imagemagick é necessário)

Aqui está a captura de tela da minha tela de login

    
por dhanesh sr 13.11.2012 / 11:27
0

Tente executar o seguinte comando ...

unity-greeter --test-mode  

... e tirando uma captura de tela disso.

    
por SirCharlo 17.08.2012 / 16:56
0

Escrevi um pequeno script para simplificar. Eu estou compartilhando aqui.

Instale o primeiro passo: Salve este código em seu diretório home com um arquivo chamado loginsceenshot.sh

## Save this file in your home folder loginscreenshot.sh 
## make the file Executable 
## Hit Ctrl+Alt+F1 
## login and run program using
## sudo ./loginscreenshot.sh
echo "Waiting  .... "
echo "Now Go to Ctrl+Alt+F7"
sleep 15
echo 'Click ...  '
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root > tmp.xwd
convert tmp.xwd ScreenShot.png
rm tmp.xwd
echo "ScreenShot is Taken, Please check your home directory and open 'ScreenShot.png'"

Instale o passo 2 Pressione Ctrl + Alt + F1, faça o login e digite isso.

chmod +x ./loginsceenshot.sh
sudo apt-get install imagemagick

Use o Passo 1 Pressione Ctrl + Alt + F1, faça o login e digite isso.

sudo ./loginsceenshot.sh

Use a etapa 2 Pressione Ctrl + Alt + F7, vá para a página de login e aguarde 15 segundos.

Use o passo 3 Abra seu diretório home e olhe para ScreenShot.png

    
por Nafis Ahmad 14.04.2014 / 11:49