GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Screenshot von X von Tty?

Mit Xvfb kann ich eine Anwendung starten und einen Screenshot machen.

Was ich mich frage, ist, wie ich aus einer bestehenden (ruhenden) X-Sitzung erfassen kann.

Sagen Sie von tty oder über ssh.

Soweit ich weiß, sind Fenster nicht zugeordnet und existieren nicht, um Ressourcen zu schonen. Gibt es ein Tool, das vorhandene Fenster, Arbeitsbereiche usw. in einem virtuellen Fenstermanager abbilden und einen Schnappschuss machen kann?

Oder kann man vielleicht libx11 verwenden und erstellen Sie einen Snap mit XShmCreateImage oder ähnlich?

Akzeptierte Antwort:

Wir können das X tty manuell von der Befehlszeile aus „einschalten“, ohne Strg-Alt-F(x).

Wenn X auf tty 7 ist und Sie sich in ein Textterminal einloggen

chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1

Allerdings xhost + localhost muss innerhalb der xsession ausgegeben werden, sonst kann xwd keine Verbindung zum x-Server herstellen.

Dies ermöglicht Ihnen, dies von einer SSH-Sitzung aus zu tun.

PS:Theoretisch sollte es mit MTD möglich sein, Bildschirmaufnahmen aus dem Speicher der Grafikkarte zu machen. Also ohne vorher die X-Session „aufzuwecken“.


Linux
  1. Linux – Wie wechselt man zwischen Tty- und Xorg-Sitzung?

  2. Linux – Wie melde ich mich von Ssh aus bei Tty an?

  3. Verhindern, dass der Gnu-Bildschirm die Sitzung beendet, sobald das ausgeführte Skript endet?

  4. Bash-Skript:Verwendung eines Skriptbefehls aus einem Bash-Skript zum Protokollieren einer Sitzung

  5. Wie kann ich von der seriellen Schnittstelle in C öffnen, lesen und schreiben?

Jetzt können Sie Linux From Scratch 8.0 in einer Live-Sitzung ausprobieren!

GAST-Sitzung vom Ubuntu-Anmeldebildschirm entfernen

So melden Sie sich von einer Ubuntu-Sitzung ab [Anfängertipp]

Wie erzwinge ich das Trennen von Screen von einer anderen SSH-Sitzung?

Wie starte ich eine Gnome-Wayland-Sitzung über die Befehlszeile?

Neues Terminalfenster (doppelte Sitzung) von der Putty-Befehlszeile?