In Ubuntu gibt es echo $DISPLAY
wahrscheinlich nach :0.0
, wenn Sie sagen, dass Ihre Ubuntu-Sitzung Anzeige 0 verwendet. Dies sollte eine andere Zahl für Sie übrig lassen. Sollte :1
also in Ordnung gewesen sein, es sei denn, es Xvfb
laufen noch einige Tests aus einem vorherigen Test? (Oder wie bei den Fehlerzuständen /tmp/.X1-lock
: Wenn nicht eine temporäre Datei nach einem früheren Test nicht entfernt wurde.) Aber: Wenn Sie nicht herausfinden können, was Anzeige 1 verwendet, sollte dies auch für eine andere höhere Zahl gelten.
Ein kurzer Test in frischem Ubuntu 9.10:
# Einmal installieren, falls erforderlich: sudo apt-get install xvfb sudo apt-get install imagemagick # Führen Sie Xvfb im Hintergrund auf Anzeige 1 aus Xvfb: 1 & # Xclock im Hintergrund ausführen, auf Anzeige 1 ANZEIGE =: 1 x Uhr & # Machen Sie eine Bildschirmaufnahme des Fensters mit dem Namen Xclock ANZEIGE =: 1 Importfenster Xclock current-time.png # Stoppen Sie xclock töte `pidof xclock ' # Stoppen Sie Xvfb töte `pidof Xvfb`
Dadurch sollte eine Datei erstellt werden, current-time.png
die die aktuelle Uhrzeit anzeigt. Geht das für dich?