X-Programme wissen anhand der DISPLAY
Umgebungsvariablen , mit welcher X-Sitzung sie sprechen sollen .
Zuerst müssen Sie herausfinden, auf was DISPLAY
in der X-Sitzung eingestellt ist, in der Ihr Programm ausgeführt werden soll. Geben Sie dazu den Befehl echo $DISPLAY
in einem X-Terminal in dieser X-Sitzung ein. In der Regel wird so etwas wie :0.0
ausgegeben.
Nehmen wir an, Sie möchten das hervorragende Programm xclock
in Ihrer X-Sitzung dort starten, wo es sich DISPLAY
befindet :0.0
, aber Sie möchten dies an der Konsole tun. Drücken Sie dann Alt-Strg-F1, um zu dieser Konsole zu wechseln, und geben Sie Folgendes ein:
DISPLAY=:0.0 xclock # variables set w/ a command are local to that command
Dann kehren Sie zu X zurück, indem Sie Alt-Strg-F7 oder Alt-Strg-F8 (oder eine andere F-Taste, abhängig von Ihrer Linux-Variante) drücken und die neue hübsche Wanduhr ansehen, die Sie dort haben.
Tatsächlich hätten Sie den obigen Befehl in jeder Shell auf demselben Computer ausführen können (über SSH, in jeder X-Sitzung, auf jeder Konsole usw.). Die Tatsache, die Sie DISPLAY=:0.0
vor dem Befehl angegeben haben, bedeutet, dass das xclock
Fenster immer angezeigt wird die gleiche X-Sitzung.
Tatsächlich hat die DISPLAY
Variable - abgesehen von der Tatsache, dass X-Programme sie betrachten - nichts Besonderes . Wenn Sie Programme von einem X-Terminal aus starten, werden diese normalerweise an der richtigen Stelle gestartet, da DISPLAY
sie bereits für Sie festgelegt wurden.
Anstatt den obigen Befehl zu verwenden, können Sie ihn auch in zwei Teile aufteilen, indem Sie ihn zuerst einstellen DISPLAY
und dann ausführen xclock
. In diesem Fall DISPLAY
bleibt die Einstellung bestehen, bis Sie diese Shell schließen, und alle nachfolgenden X-Programme, die von dort aus gestartet wurden, werden in derselben X-Sitzung wie geöffnet xclock
.
# variables set w/o a command are local to the shell,
export DISPLAY=:0.0 # unless exported
xclock