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 !:ここにある!:
ただアップロードする-このuploadongサイトは他のiusetよりも使いやすい(::
ステップ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を使用する点が異なります。
Vine_userの答えは私に黒い画像を与えたので、以下のように修正して正しく取得しました
echo 'chvt 7; sleep 10; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh
コマンドで/tmp/shot.shを作成しますログアウトして、テキストモードにログインします(Ctrl + Alt + F1)
Sudo bash /tmp/shot.sh >/tmp/shot.xwd
を実行します
Ctrl + Alt + F7を押してGUIモードに戻ります(場合によってはCtrl + Alt + F8です-もしそうなら、chvt 7をchvt 8に置き換えてfisrtコマンドを変更します
convert /tmp/shot.xwd ~/Desktop/shot.png
コマンドを使用して、/ tmp/shot.xwdを〜/ Desktop/shot.pngに変換します(imagemagickが必要です)
ログイン画面のスクリーンショットはこちら
簡単にするために小さなスクリプトを作成しました。ここで共有しています。
インストール手順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を確認します
次のコマンドを実行してみてください...
unity-greeter --test-mode
...そしてそのスクリーンショットを撮ります。