Sekcja ta opisuje ustawienie xdm-a tak, żeby na XT pojawiła się graficzna zachęta i żeby powracała po wylogowaniu się użytkownika. Program xdm jest menedżerem wyświetlania. Jest to (bardzo) surowy ekwiwalent programów rejestrujących użytkownika na zwykłym terminalu. Powinien być zawarty w każdym pakiecie X na Linux-a.
Pliki konfiguracyjne tego programu znajdują się w
/usr/X11R6/lib/X11/xdm (/usr/X11R6 może być
symbolicznym dołączeniem do /usr/X11). Głównym plikiem
konfiguracyjnym jest xdm-config. Powinieneś znaleźć wśród
innych także takie linie:
DisplayManager._0.authorize: true
DisplayManager._0.setup: /usr/X11R6/lib/X11/xdm/Xsetup_0
DisplayManager._0.startup: /usr/X11R6/lib/X11/xdm/GiveConsole
DisplayManager._0.reset: /usr/X11R6/lib/X11/xdm/TakeConsole
To są pliki, które kontrolują ekran podczas gdy X-y są uruchamiane na Linux-ie. Dla XT dodajemy cztery linie tego samego typu:
DisplayManager.whisper_0.authorize: true
DisplayManager.whisper_0.setup: /usr/X11R6/lib/X11/xdm/Xsetup_whisper
DisplayManager.whisper_0.startup: /usr/X11R6/lib/X11/xdm/Xstartup
DisplayManager.whisper_0.reset: /usr/X11R6/lib/X11/xdm/Xreset
Zauważ, że zamiast whisper:0 pojawia się whisper_0. Zauważ też, że GiveConsole zostało zamienione na Xstartup, który w moim przypadku jest plikiem pustym oraz TakeConsole zostało zamienione na Xreset, który także jest pustym plikiem. Oba pliki kontrolują właściciela konsoli graficznej kiedy X-y są uruchamiane na Linux-ie, ale ponieważ my uruchamiamy je na XT, więc nie ma sensu mieszać z konsolą Linux-a.
Pliki ustawiające (setup) uruchamiają pewne programy zanim na ekranie
pojawi się zachęta. To jest miejsce, w którym możemy użyć,
powiedzmy, xv, żeby wyświetlić sobie w tle obrazek. Powinieneś
móc po prostu skopiować plik Xsetup_0 na Xsetup_whisper.
[Pytanie to ciągle powraca: Jednym ze sposobów umieszczenia obrazka w tle jest umieszczenie linii
nice xv -root -quit -rmode 5 <obrazek> &
czy podobnej w pliku ustawiającym. <obrazek> zostanie wyświetlony w tle pod zachętą xdm-a. Zauważ, że niektóre XT będą zgłaszać błąd jeśli obrazek jest za duży albo zbyt skomplikowany.]
Xaccess kontroluje kto może mieć dostęp do maszyny. Powinieneś móc zostawić wartości domyślne takimi jakie są. Zauważ, że Xaccess pozwoli ci na powitanie użytkownika programem chooser w razie gdybyś miał w sieci więcej komputerów, które służą za XT.
Xresources kontroluje wygląd i rozmiar graficznej zachęty. Możesz mieć różne zachęty dla Linux-a i dla XT poprzez zamianę linii:
DisplayManager*resources: /usr/X11R6/lib/X11/xdm/Xresources
na dwie linie:
DisplayManager._0.resources: /usr/X11R6/lib/X11/xdm/Xres_0
DisplayManager.whisper_0.resources: /usr/X11R6/lib/X11/xdm/Xres_wh_0
gdzie Xres_wh_0 jest nazwą pliku zasobowego dla whisper.
Powinieneś móc także zostawić plik Xservers z wartościami domyślnymi.
Konfiguracja w pliku Xservers jest nieco bardziej złożona. Przypuszczalnie jest tam tylko jedna linie bez komentarza:
:0 local /usr/X11R6/bin/X
albo coś podobnego. Powoduje ona wystartowanie X serwera na Linux-ie podczas uruchomienia programu xdm. Zamiana tej linii w komentarz oznacza, że podczas uruchomienia programu xdm nie będą startowane X-y na Linux-ie. To jest to co musisz zrobić, jeśli chcesz żeby xdm obsługiwał tylko XT a nie X-y na Linux-ie. W tym wypadku, X-y można w każdej chwili uruchomić na Linux-ie poleceniem startx jak dotąd bez znanych skutków ubocznych.
Jeśli twój XT nie posiada XDMCP, musisz także dołączyć taką linię dla XT:
whisper:0 foreign
XDMCP jest standardem pozwalającym na przykład rozmawiać XT ze swoimi hostami. Jeśli twój XT posiada XDMCP nie dołączaj tej linii tutaj. Jeśli linia ta znalazłaby się tutaj, a XT posiadałby XDMCP, to na lini połączeniowej pojawiłby się konflikt, ponieważ zarówno xdm jak i XT próbowałyby się równocześnie porozumieć. Może to prowadzić do różnych przedziwnych efektów, jak np. walka dwóch xdm o dominację :).
Zauważ, że możesz użyć pozycji w xdm-config nawet jeśli w Xservers nie ma linii dotyczącej XT, to znaczy, że możesz w dalszym ciągu ustawiać zachętę graficzną itp. dla XT, który posiada XDMCP.
Aby xdm startował za każdym startem Linux-a możesz dołączyć taką linię
/usr/bin/X11/xdm
do pliku /etc/rc.d/rc.local. Inni startują xdm-a
poprzez /etc/inittab. W każdym razie xdm powinien
pojawić się jako jeden z procesów po starcie Linux-a.
[Jest to dość ważne i pracujemy nad tym.]
Aby zobaczyć czy użytkownik może używać ekranu danego XT z maszyny Linux-owej zaloguj się jako użytkownik inny niż "root" i napisz jedno z:
xsetroot -solid white -display whisper:0 &
xterm -display whisper:0 &
Użyj tego kiedy ktoś jest zalogowany na XT oraz kiedy jest tam tylko graficzna zachęta.