X programları, DISPLAY
ortam değişkenine bakarak hangi X oturumuyla konuşmaları gerektiğini bilir .
Öncelikle DISPLAY
, programınızın çalışmasını istediğiniz X oturumunda neyin ayarlandığını bulmanız gerekir . Bunu echo $DISPLAY
, o X oturumunda bir X-terminalinin içinde komut vererek yapabilirsiniz. Genellikle çıktı gibi bir şey olsun :0.0
.
Eğer mükemmel bir program başlatmak istiyorsunuz diyelim xclock
X oturumunda programı DISPLAY
olduğunu :0.0
, ancak konsolunda bunu yapmak istiyor. Daha sonra bu konsola geçmek için Alt-Ctrl-F1 tuşlarına basın ve şunu yazın:
DISPLAY=:0.0 xclock # variables set w/ a command are local to that command
Sonra Alt-Ctrl-F7 veya Alt-Ctrl-F8'e (veya Linux lezzetinize bağlı olarak belki başka bir F tuşuna) basarak X'e dönersiniz ve orada bulunan yeni güzel duvar saatini izleyebilirsiniz.
Aslında yukarıdaki komutu aynı makinedeki herhangi bir kabukta (SSH aracılığıyla, herhangi bir X oturumunda, herhangi bir konsolda vb.) Çalıştırabilirsiniz - DISPLAY=:0.0
komuttan önce belirttiğiniz şey, xclock
pencerenin her zaman açılacağı anlamına gelir aynı X oturumu.
Aslında - X programlarının ona bakması dışında, DISPLAY
değişken hakkında özel bir şey yoktur . Normalde programları bir X terminalinden başlatırken, DISPLAY
sizin için önceden ayarlanmış olduğundan doğru yerde başlarlar .
Yukarıdaki komutu kullanmak yerine, önce ayarlayıp DISPLAY
ardından çalıştırarak ikiye bölebilirsiniz xclock
. Bu durumda, DISPLAY
ayar o kabuğu kapatana kadar devam eder ve oradan başlatılan sonraki tüm X programları aynı X oturumunda açılır xclock
.
# variables set w/o a command are local to the shell,
export DISPLAY=:0.0 # unless exported
xclock