Następna strona Poprzednia strona Spis treści

4. X-y w działaniu.

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.

4.1 Konfiguracja xdm-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.

4.2 Pytania o dostęp.

[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.


Następna strona Poprzednia strona Spis treści