Verder Terug Inhoud

5. De client vertellen

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.


Verder Terug Inhoud