捕获登录屏幕-不成功

捕获登录屏幕-不成功

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

步骤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+返回 GUI 模式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 中,使用方式有所不同光调制

答案2

vine_user 的回答给了我一张黑色的图片,所以我按如下方式修改它并得到正确的结果

  1. 使用命令创建 /tmp/shot.shecho '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 7 替换为 chvt 8

  5. 使用命令convert /tmp/shot.xwd ~/Desktop/shot.png 将 /tmp/shot.xwd 转换为 ~/Desktop/shot.png(需要 imagemagick)

这是我的登录屏幕的屏幕截图 在此处输入图片描述

答案3

尝试运行以下命令...

unity-greeter --test-mode  

...并截取其屏幕截图。

答案4

我编写了一个小脚本来简化它。我在这里分享它。

安装步骤1: 将此代码保存到您的主目录中名为登录截图

## 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

我的主屏幕

相关内容