捕获登录屏幕 – 不是成功的

我正在使用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' 

我在我的tmp文件夹中获得了一个xwd文件。 运行其他命令给出错误。

在跑完之后尝试了第二个:

 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!:这就是!: 在此处输入图像描述

只需上传 – 这个uploadong网站比其他iuset更好用(: 在此处输入图像描述

步骤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登录文本模式。

第三步:

执行此命令;

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

第4步:

Ctrl + Alt + F7返回GUI模式。

第五步:

以正常方式注销。 虽然您可以看到登录屏幕,但等待几秒钟。

第六步:

以正常方式登录。 并在终端执行此命令;

 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. 使用命令echo 'chvt 7; sleep 10; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /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返回GUI模式(有时它是Ctrl + Alt + F8 – 如果是你的情况,那么通过用chvt 8替换chvt 7来修改fisrt命令

  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