web-dev-qa-db-ja.com

ログイン画面をキャプチャします。

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ファイルを取得しています。他のコマンドを実行してエラーを出します。

実行後に2番目のものを試しました:

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#

EDIT 2 !:ここにある!: enter image description here

ただアップロードする-このuploadongサイトは他のiusetよりも使いやすい(:: enter image description here

7
yinon

ステップ1:

次のコマンドを使用して、/ tmp/shot.shを作成します。

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

sleepの秒数は適切に変更できます。

Step2:

を押してテキストモードにログインします Ctrl+Alt+F1

Step3:

このコマンドを実行します。

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

Step4:

を押してGUIモードに戻ります Ctrl+Alt+F7

Step5:

通常の方法でログアウトします。ログイン画面が表示されている間、数秒間待ちます。

Step6:

通常の方法でログインします。そして、ターミナルでこのコマンドを実行します。

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を使用する点が異なります。

4
vine_user

Vine_userの答えは私に黒い画像を与えたので、以下のように修正して正しく取得しました

  1. echo 'chvt 7; sleep 10; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.shコマンドで/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に置き換えてfisrtコマンドを変更します

  5. convert /tmp/shot.xwd ~/Desktop/shot.pngコマンドを使用して、/ tmp/shot.xwdを〜/ Desktop/shot.pngに変換します(imagemagickが必要です)

ログイン画面のスクリーンショットはこちら enter image description here

3
dhanesh sr

簡単にするために小さなスクリプトを作成しました。ここで共有しています。

インストール手順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

0
Nafis Ahmad

次のコマンドを実行してみてください...

unity-greeter --test-mode  

...そしてそのスクリーンショットを撮ります。

0
SirCharlo