Het client programma (Bijvoorbeeld je grafische applicatie) weet
naar welk display hij moet connecten door te kijken naar het
DISPLAY
variabel. Deze instelling kan veranderd worden, door de
client als optie -display hostname:0
te geven als je hem opstart.
Sommige van deze voorbeelden zullen dit duidelijker maken.
Onze computer, is bekend voor de andere computers als light, en we
zitten in het domein uni.verse. Als we een normale X server draaien, de
display is bekend als light.uni.verse:0
. We willen het tekenprogramma
xfig runnen op een remote computer, die als naam heeft dark.matt.er
,
en hij moet zijn output laten zien op light.
Ik ga er van uit dat je op de remote computer (dark.matt.er
) bent in gelogd.
Als je csh draait op de remote computer:
dark% setenv DISPLAY light.uni.verse:0
dark% xfig &
of:
dark% xfig -display light.uni.verse:0 &
Als je sh of bash draait op de remote computer:
dark$ DISPLAY=light.uni.verse:0
dark$ export DISPLAY
dark$ xfig &
of:
dark$ DISPLAY=light.uni.verse:0 xfig &
of:
dark$ xfig -display light.uni.verse:0 &
Het ziet er naar uit dat sommige versies van telnet automatisch het DISPLAY
variabel
gelijk goed zetten op de remote host. Als je er zo een hebt dan heb veel geluk
en moet je het niet allemaal met de hand doen. Zo niet, de meeste versies
van telnet trans porteren het TERM
variabel; met een beetje hacken is het
mogelijk om het DISPLAY
variabele met het TERM
variabel mee te
laten komen.
Het idee van het transporteren is een beetje scripting om het volgende te
bereiken: voordat je telnet, bevestigen we het variabel DISPLAY
aan TERM
.
Dan telnet op de remote host, in de .*shrc
file, lees het variabel DISPLAY
van TERM
.