捕获登录屏幕 – 不是成功的
我正在使用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的答案给了我一个黑色图像,所以我修改它如下并正确地得到它
- 使用命令
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
-
注销并登录文本模式( Ctrl + Alt + F1 )
-
执行
sudo bash /tmp/shot.sh >/tmp/shot.xwd
-
按Ctrl + Alt + F7返回GUI模式(有时它是Ctrl + Alt + F8 – 如果是你的情况,那么通过用chvt 8替换chvt 7来修改fisrt命令
-
使用命令
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