Comment puis-je faire une capture d'écran de l'écran de connexion?
Je ne veux pas recréer mon installation Ubuntu dans une machine virtuelle.
Comment puis-je faire une capture d'écran de l'écran de connexion?
Je ne veux pas recréer mon installation Ubuntu dans une machine virtuelle.
Réponses:
Ce blog peut être utile: http://ptspts.blogspot.com/2010/02/how-to-create-screen-shot-of-gdm-login.html
Installez ImageMagick pour la conversion du format de fichier image ci-dessous:
sudo apt-get install imagemagick
Créez un script d'aide:
echo 'DISPLAY=:0 XAUTHORITY=/var/lib/gdm/:0.Xauth xwd -root' >/tmp/shot.sh
Assurez-vous que votre écran de connexion est actif (déconnectez-vous ou redémarrez la machine et attendez de voir l'écran de connexion). Connectez-vous en mode texte (en appuyant sur Ctrl-Alt-F1) ou en utilisant SSH. Créez la capture d'écran en exécutant
sudo bash /tmp/shot.sh >/tmp/shot.xwd
Vous pouvez vous connecter maintenant (en appuyant d'abord sur Ctrl-AltF7 pour revenir à l'écran de connexion GDM). Convertissez la capture d'écran en JPEG et / ou PNG:
convert -quality 50 /tmp/shot.xwd /tmp/shot.jpg
convert /tmp/shot.xwd /tmp/shot.png
Affichez la capture d'écran dans votre visionneuse d'images préférée.
sudo sh -c 'sleep 5s; xwd -display :0 -root | convert - screenshot.png'
partir d'une console virtuelle et passer à l'écran de connexion pendant le sommeil de 5 secondes.
Pour 11.10 et Lightdm et versions ultérieures
Vous pouvez essayer de courir unity-greeter --test-mode
dans un terminal. Il affiche l'écran de connexion dans la session. Vous pouvez ensuite prendre une capture d'écran de l'écran de connexion comme vous le faites normalement avec toute autre application.
Vous pouvez essayer ceci:
gnome-screenshot -d 10
vous n'avez pas besoin d'installer quoi que ce soit, entrez simplement la commande et verrouillez l'écran, l'écran sera tourné dans les 10 secondes après l'exécution de la commande.
Encore plus .. la commande verrouillera l'écran, copiera la capture d'écran dans le presse-papiers et déverrouillera à nouveau l'écran. Tout seul.
gnome-screensaver-command -l && sleep 2 && gnome-screenshot -c && loginctl unlock-session
Les réponses ci-dessus n'ont pas fonctionné pour moi dans Ubuntu 14.04 - J'ai cherché et trouvé cela qui fonctionnait.
Installer ImageMagick
sudo apt-get install imagemagick
Créez un fichier dans votre répertoire personnel nommé de shot.sh
préférence dans votre dossier personnel et collez-y le code suivant:
chvt 7;
sleep 5s;
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 xwd -root -out ~/screenshot.xwd;
convert ~/screenshot.xwd ~/screenshot.png;
rm ~/screenshot.xwd
Rendez-le exécutable
sudo chmod +x shot.sh
Déconnexion du système. Appuyez sur Ctrl+ Alt+ F1pour accéder à la console (tty1) et connectez-vous. Exécutez le script à l'aide de cette commande:
sudo ./shot.sh
Il vous ramènera à l'interface graphique de l'écran de connexion (chvt 7) et après cinq secondes, il faudra et enregistrer la capture d'écran dans votre répertoire personnel avec un nom de fichier screenshot.png
.
Voilà le mien:
Source: http://itsfoss.com/screenshot-login-screen-ubuntu-linux/
Tapez ceci dans un terminal:
dm-tool add-nested-seat --fullscreen
C'est ça! prendre une capture d'écran comme d'habitude
Appuyez sur Alt + F4 pour fermer la fenêtre plein écran de votre écran de connexion
Je voulais juste noter que j'ai eu beaucoup de problèmes en faisant cela sur Ubuntu 10.04 LTS avec ceci - voici ma solution:
Je suis sur la machine A et je me connecte à la machine B via ssh:
myusername@pcA:~$ ssh pcB
myusername@pcB's password:
Linux pcB 2.6.32-44-generic #98-Ubuntu SMP Mon Sep 24 17:32:45 UTC 2012 i686 GNU/Linux
Ubuntu 10.04.4 LTS
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
myusername@pcB:~$
Ensuite, je procède à plusieurs tentatives de capture d'écran, qui ont toutes échoué. Le problème peut être réduit à l' xwininfo
impossibilité de sonder l'état de la fenêtre:
myusername@pcB:~$ xwininfo
xwininfo: unable to open display ''
myusername@pcB:~$ sudo xwininfo
[sudo] password for myusername:
xwininfo: unable to open display ''
myusername@pcB:~$ DISPLAY=:0.0 xwininfo
No protocol specified
xwininfo: unable to open display ':0.0'
myusername@pcB:~$ DISPLAY=:0 xwininfo
No protocol specified
xwininfo: unable to open display ':0'
Eh bien, il s'avère que pour une raison quelconque, l'invocation correcte pour cibler les fenêtres X via ssh est DISPLAY=:0.0 sudo xwininfo ...
- c'est-à-dire que la DISPLAY=:0.0
variable d'environnement passe en premier; le sudo
va secondes - et ensuite la commande X correspondant:
myusername@pcB:~$ DISPLAY=:0 sudo xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
myusername@pcB:~$ DISPLAY=:0.0 sudo xwininfo -root
xwininfo: Window id: 0x109 (the root window) (has no name)
Absolute upper-left X: 0
Absolute upper-left Y: 0
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 1366
Height: 768
Depth: 24
Visual: 0x21
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: ForgetGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +0+0 -0+0 -0-0 +0-0
-geometry 1366x768+0+0
Maintenant que nous savons qu'il xwininfo
peut sonder l'état, il n'y a également aucun problème avec la capture d'écran via xwd
:
myusername@pcB:~$ DISPLAY=:0.0 sudo xwd -root > /tmp/shot.xwd
J'ai édité "/ etc / mdm / Init / Default" et ajouté:
scrot -d 5 -e 'mv $f /root' &
avant la ligne avec "sortie 0".
La prochaine fois que je me connecte, je compte jusqu'à cinq, bip, et j'ai ma capture d'écran dans "/ root".