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