Anmeldebildschirm erfassen - nicht erfolgreich

7

Ich benutze Ubuntu 12.04. Wenn Sie weitere Informationen benötigen, teilen Sie mir dies bitte mit. Ich habe einige Anleitungen ausprobiert, um meinen Anmeldebildschirm zu verbessern:

Wie kann ich einen Screenshot des Anmeldebildschirms machen?

http://www.howtoforge.com/how-to-take-a-screenshot-of-your-login-screen

Ich habe den ersten ausprobiert, aber nach dem Laufen:

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

Ich bekomme das:

No protocol specified
No protocol specified    
xwd unable to open display ':0'

und ich bekomme eine xwd datei in meinem tmp ordner. Ausführen der anderen Befehle mit Fehlern.

versuchte den zweiten nach dem Laufen:

chvt 8; sleep 5; XAUTHORITY=/var/gdm/:0.Xauth DISPLAY=:0.0 import -window root /tmp/gdm-login-shot.png

Ich habe:

No protocol specified
No protocol specified
import: unable to open X server ':0.0' @ error/import.c/ImportImageCommand/366 

Vielen Dank für Ihre Hilfe (:

BEARBEITEN an Vine_Benutzer: Hier die Ausgabe vom Terminal - ich habe sie aus dem System heraus gehackt, während ich mich angemeldet habe:

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!: HIER IST ES!: Geben Sie hier die Bildbeschreibung ein

Nur das Hochladen - diese Uploadong-Site ist besser als andere iuset (:: Geben Sie hier die Bildbeschreibung ein

Yinon
quelle
Entschuldigung, /var/run/lightdm/root/$DISPLAYDISPLAYwar meine irreführende /var/run/lightdm/root/$DISPLAY. Ersetzen Sie zu .
Vine_user
Tut mir nie leid, dass du mir geholfen hast (: du hilfst mir sehr! Ich werde deine Lösung ausprobieren, danke!
Yinon
Und es funktioniert! Vielen Dank! Du hast meinen Tag gerettet! Vielen Dank! Ich bearbeite und ich werde mein Bild einfügen (: eine andere Sache, außer dass der Display-Manager in Ubuntu 12.04 LTS anders ist. Habe ich früher andere Dinge falsch gemacht? Könnten Sie mir bitte etwas über meinen Fehler und die Art und Weise, wie er falsch ist, beibringen Es wird mir in Zukunft helfen (: Danke.
Yinon

Antworten:

4

Schritt 1:

Erstellen Sie /tmp/shot.sh mit diesem Befehl:

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

Sie können die Sekunden sleepentsprechend ändern .

Schritt 2:

Melden Sie sich im Textmodus an, indem Sie Ctrl+ Alt+ drücken F1.

Schritt 3:

Führen Sie diesen Befehl aus.

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

Schritt 4:

Kehren Sie durch Drücken von Ctrl+ Alt+ zum GUI-Modus zurück F7.

Schritt 5:

Melden Sie sich auf normale Weise ab. Warten Sie einige Sekunden, während Sie den Anmeldebildschirm sehen können.

Schritt 6:

Melden Sie sich wie gewohnt an. Führen Sie diesen Befehl im Terminal aus.

convert /tmp/shot.xwd /tmp/shot.png

(Sie müssen installieren imagemagick, wenn Sie es noch nicht installiert haben)

Sie können das Bild also mit diesem Befehl überprüfen.

eog /tmp/shot.png

Referenz: http://ptspts.blogspot.jp/2010/02/how-to-create-screen-shot-of-gdm-login.html

In 12.04 unterscheidet es sich in der Verwendung von lightdm .

Vine_Benutzer
quelle
du meinst: $ sudo bash sleep 20; DISPLAY =: 0 XAUTHORITY = / var / run / lightdm / root / $ DISPLAY xwd -root> /tmp/shot.xwd?
Yinon
Ich habe die Ausgabe bearbeitet und eingefügt.
Yinon
OK, ich werde im Detail umschreiben, bitte warten Sie einen Moment.
Vine_user
ok, ich warte auf deinen neuen Kommentar / deine neue Antwort. Vielen Dank für Ihre Hilfe.
Yinon
Ich kann von der Site bis morgen Nacht abgemeldet sein. Ich muss nur gehen. Ich werde dann Ihre gute Antwort überprüfen.
Nochmals vielen
3

Die Antwort von Vine_Benutzer gab mir ein schwarzes Bild, also habe ich es wie folgt geändert und es richtig verstanden

  1. Machen Sie /tmp/shot.sh mit dem Befehl echo 'chvt 7; sleep 10; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root' > /tmp/shot.sh
  2. Abmelden und Anmelden im Textmodus ( Strg + Alt + F1 )

  3. Ausführen sudo bash /tmp/shot.sh >/tmp/shot.xwd

  4. Kehren Sie zum GUI-Modus zurück, indem Sie Strg + Alt + F7 drücken (manchmal ist es Strg + Alt + F8 - wenn dies der Fall ist, ändern Sie den Befehl fisrt, indem Sie chvt 7 durch chvt 8 ersetzen

  5. Verwenden Sie den Befehl convert /tmp/shot.xwd ~/Desktop/shot.png , um die Datei /tmp/shot.xwd in ~ / Desktop / shot.png zu konvertieren (imagemagick ist erforderlich).

Hier ist der Screenshot meines Anmeldebildschirms Geben Sie hier die Bildbeschreibung ein

dhanesh sr
quelle
0

Versuchen Sie, den folgenden Befehl auszuführen ...

unity-greeter --test-mode  

... und einen Screenshot davon machen.

SirCharlo
quelle
Ich muss meinen Anmeldebildschirm mit meinem Benutzernamen und Hintergrund erfassen. und auch der Unity-Greeter im Terminal ist kleiner. Vielen Dank. mehr Ideen?
Yinon
0

Ich habe ein kleines Skript geschrieben, um es einfach zu machen. Ich teile es hier.

Installationsschritt 1: Speichern Sie diesen Code in Ihrem Home-Verzeichnis mit der Datei 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'"

Installieren Sie Schritt 2. Drücken Sie Strg + Alt + F1, melden Sie sich an und geben Sie dies ein.

chmod +x ./loginsceenshot.sh
sudo apt-get install imagemagick

Verwenden Sie Schritt 1 Drücken Sie Strg + Alt + F1, melden Sie sich an und geben Sie dies ein.

sudo ./loginsceenshot.sh

Verwenden Sie Schritt 2 Drücken Sie Strg + Alt + F7, gehen Sie zur Anmeldeseite und warten Sie 15 Sekunden.

Verwenden Sie Schritt 3 Öffnen Sie Ihr Home-Verzeichnis und sehen Sie sich ScreenShot.png an

Myhomescreen

Nafis Ahmad
quelle