Захватить экран входа в систему - не успешно

Я использую Ubuntu 12.04 . Если вам нужна дополнительная информация, пожалуйста, сообщите мне. Я попробовал несколько руководств, чтобы поймать мой экран входа в систему:

Как я могу сделать скриншот экрана входа в систему?

http://www.howtoforge.com/how-to-take-a-screenshot-of-your-login-screen

Я попробовал первый, но после запуска:

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

Я получаю это:

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

и я получаю файл xwd в моей папке TMP. запуск других команд, выдающих ошибки.

попробовал второй, после запуска:

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

Я получил:

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

Большое спасибо за помощь (:

РЕДАКТИРОВАТЬ в vine_user: здесь вывод из терминала-я взломал его изнутри системы, пока я вхожу в:

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#

РЕДАКТИРОВАТЬ 2! ЗДЕСЬ ЭТО!введите описание здесь

просто загрузка - этот сайт загрузки лучше, чем другие iuset для использования (::введите описание здесь

4 ответа

Решение

Шаг 1:

Сделайте /tmp/shot.sh используя эту команду:

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

Вы можете изменить секунды sleep соответственно.

Шаг 2:

Войдите в текстовый режим, нажав Ctrl+Alt+F1.

Шаг 3:

Выполните эту команду;

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

Шаг 4:

Вернитесь в режим графического интерфейса, нажав Ctrl+Alt+F7.

Шаг 5:

Выйти нормальным способом. Пока вы можете видеть экран входа, подождите несколько секунд.

Шаг 6:

Авторизуйтесь обычным способом. И выполнить эту команду в терминале;

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

(вам нужно установить imagemagick, если вы еще не установили его)

Таким образом, вы можете проверить изображение с помощью этой команды;

eog /tmp/shot.png

Ссылка: http://ptspts.blogspot.jp/2010/02/how-to-create-screen-shot-of-gdm-login.html

В 12.04 он отличается использованием lightdm.

Ответ от vine_user дал мне черное изображение, поэтому я изменил его, как показано ниже, и получил его правильно

  1. Сделайте /tmp/shot.sh с помощью команды echo 'chvt 7; sleep 10; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh
  2. Выйти из системы и войти в текстовый режим (Ctrl + Alt + F1)

  3. казнить sudo bash /tmp/shot.sh >/tmp/shot.xwd

  4. Вернитесь в режим графического интерфейса, нажав Ctrl+Alt+F7 (иногда это Ctrl+Alt+F8 - если это ваш случай, измените команду fisrt, заменив chvt 7 на chvt 8

  5. Используйте команду convert /tmp/shot.xwd ~/Desktop/shot.pngпреобразовать /tmp/shot.xwd в ~/Desktop/shot.png (требуется imagemagick)

Вот скриншот моего экрана входавведите описание здесь

Попробуйте выполнить следующую команду...

unity-greeter --test-mode  

... и сделать скриншот этого.

Я написал небольшой сценарий, чтобы сделать его простым. Я делюсь этим здесь.

Установите шаг 1: сохраните этот код в вашем домашнем каталоге файл с именем 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'"

Установите Шаг 2 Нажмите Ctrl + Alt + F1, войдите и введите это.

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

Используйте Шаг 1 Нажмите Ctrl + Alt + F1, войдите и введите это.

sudo ./loginsceenshot.sh

Используйте Шаг 2 Нажмите Ctrl + Alt + F7, перейдите на страницу входа и подождите 15 секунд.

Используйте Шаг 3 Откройте домашний каталог и посмотрите ScreenShot.png

Myhomescreen

Другие вопросы по тегам