Ich habe es versucht DISPLAY=:0 import -window root "$HOME/Pictures/screenshot.png"
( import
ist Teil der ImageMagick-Suite), aber das zeigt nur einen schwarzen Bildschirm an.
Ich möchte dies tun, um das Öffnen einer App und das Erstellen von Screenshots in verschiedenen Sprachen zu automatisieren. Um die Sprache zu ändern, muss ich lightdm neu starten. Führen Sie daher eine tty aus, damit Ihr Skript weiterhin ausgeführt wird ...
xorg
display
screenshot
tty
display-manager
Yatharth Agarwal
quelle
quelle
xwd -root -display :0 | convert - jpg:- > screenshot.jpg
xwd
Format oft nicht aus magischen Zahlen ableiten , daher ist es besser, das Eingabeformat explizit anzugeben:xwd -root -display :0 | convert xwd:- jpg:- | jp2a - --colors
xwd -name "$win_name" | convert xwd:- /tmp/"$win_name".png
wowin_name=$(xwininfo -tree -root | grep 'The Window Name Im Looking For' | awk -F\" '{print $2}')
Hier ist eine Lösung
xwd
, die in fast allen Xorg-Installationen verfügbar ist:Die
screenshot.xwd
Datei kann mit GIMP geöffnet werden:Weitere Informationen finden Sie unter http://www.x.org/wiki/UserDocumentation/GettingStarted/ .
quelle
Folgendes hat bei mir funktioniert.
quelle
Versuchen Sie es mit einem Verschluss
Der Import funktioniert nicht, da das Stammfenster nicht verwendet wird. Das Zusammensetzen "umgeht" es (jedes Fenster wird in einem eigenen Puffer gerendert und dann auf die Anzeige gemultiplext, anstatt auf die alte Weise, wo sie alle im "Root" -Fenster gerendert wurden).
Außerdem müssen Sie sicherstellen, dass die VTY aktiv ist, bevor Sie den Screenshot aufnehmen. So zum Beispiel
quelle
X :0 & sleep 50 && sudo chvt 6 && program & sleep 5 && screenshot
(Beachten Sie völlig falsches Skript).Das Sitzen auf demselben Computer und von einem anderen virtuellen Terminal als dem X-Server aus funktioniert nicht.
Es wird dort erklärt: http://www.karlrunge.com/x11vnc/faq.html#faq-linuxvc . Zitat:
quelle