Avanti Indietro Indice

4. X in funzione

Questa sezione tratta la configurazione di xdm per permettere il funzionamento del login sull'XT, e lo fa` ripartire quando un utente esegue il logout. Il programma xdm e` un "display manager" che e` l'esatto equivalente del programma di login per i terminali normali . Viene incluso in tutte le distribuzioni (X) di Linux .

4.1 configurazione di xdm

I file di configurazione di xdm sono in /usr/X11R6/lib/X11/xdm (/usr/X11R6 deve essere linkato a /usr/X11). Il file di configurazione principale di xdm e` xdm-config. Dovreste trovare , assieme ad'altre, le seguenti linee gia` in posizione:

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

Questi sono i files che controllano lo schermo mentre X e` attivo sulla macchina Linux. Per l'XT, aggiungeremo altre quattro linee dello stesso tipo:

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

Notare che whisper_0 e` la sintassi di xdm per whisper:0, praticamente _0 e` :0.

Notare che GiveConsole viene rimpiazzato da Xstartup, che nel mio caso e` un "dummy file", e TakeConsole da Xreset, che e` anche un "dummy file".

I files originali controllano la "ownership" della console mentre X e` attivo sulla macchina Linux , e non c'e` motivo to fool around with the Linux console solo perche` e` attivo l'XT .

I files di setup eseguono i programmi prima che il prompt di login venga mostrato sullo schermo. Questo e` il momento , io dico , di usare xv o un programma simile per piazzare un'immagine sullo sfondo . Dovreste copiare semplicemente il file Xsetup_0 su Xsetup_whisper.

[Questa questione e` ampiamente dibattuta :Un modo di piazzare un'immagine sullo sfondo e` quello di mettere la seguente linea

nice xv -root -quit -rmode 5 file-immagine &

nei file di setup . Il file-immagine viene mostrato sullo sfondo sotto il prompt di login di xdm . Notare che alcuni XTs danno un messagiio d'errore se il file e` troppo grande o troppo complesso.]

Xaccess controlla chi puo` avere accesso alla macchina. Dovreste lasciarlo come sta. Notare che Xaccess vi permette di autorizzare l'utente di scegliere il server , nel caso in cui , nella rete, abbiate diverse macchine che possono fare da server all'XT.

Xresources controlla la forma e la grandezza del prompt di login . Potrete avere un messaggio diverso per l' XT e la macchina Linux cambiando :

DisplayManager*resources: /usr/X11R6/lib/X11/xdm/Xresources

con due linee tipo

DisplayManager._0.resources: /usr/X11R6/lib/X11/xdm/Xres_0

DisplayManager.whisper_0.resources: /usr/X11R6/lib/X11/xdm/Xres_wh_0

dove Xres_wh_0 e` il nome del "resouce file" di whisper .

Potrete lasciare intatto il file Xsession . La configurazione del file Xservers e` relativamente meno uggiosa. In pratica, pero` , c'e` probabilmente solo una linea da decommentare(Slackware 2.2.0.1)

:0 local /usr/X11R6/bin/X

o qualcosa che abbia lo stesso effetto. Questo comando fa` partire l'X server sulla macchina Linux quando viene chiamato xdm . Commentando questa linea si prevede che quando si esegue xdm , non venga fatto partire X sulla macchina Linux . Questo e` il metodo che dovrete usare se volete che xdm controlli solo l'XT, ma non l' X server su Linux . In questo caso , X puo` essere eseguito normalmente con startx quando volete, anche sulla macchina Linux .

Se il vostro XT non ha XDMCP, dovete includere una linea per l'XT, del tipo

whisper:0 foreign

XDMCP e` un metodo standardizzato che permette ai terminali X di contattare i relativi hosts. Se il vostro terminale ha XDMCP, non vi ripetero` di non includere questa linea. Questa fa` presupporre a xdm che c'e` un XT che non comprende XDMCP, mentre nello stesso momento c'e` un terminale con lo stesso nome che prova ad entrare incollegamento. Puo` produrre qualsiasi effetto , tipo due xdm che si contendono il controllo.

Notare che potete usare le entries nel file xdm-config anche se non c'e` nessuna linea riguardante l'XT nel file Xservers , quindi, potrete customizzare il prompr di login di xdm l, etc, anche per un XT che si avvale di XDMCP.

Per attivare xdm ad ogni reboot, potete includere una linea tipo

/usr/bin/X11/xdm

in /etc/rc.d/rc.local. Altre persone eseguono xdm tramite il file /etc/inittab . In entrambi i casi , xdm comparira` nella lista dei processi dopo il reboot della macchina Linux .

4.2 Questioni riguardanti l'accesso

[BummerRank1. Questo e` molto importante e ci stiamo lavorando.]

Per vedere se un utente puo` accedere allo schermo di un XT dalla macchina Linux , eseguite un login non-root sulla macchina Linux ed eseguite

xsetroot -solid white -display whisper:0 &

o

xterm -display whisper:0 &

Provatelo quando c'e` gia` un utente (logged in) sull'XT e quando c'e` solo il prompt di login di xdm attivo. Dipendentemente da dove vi troviate, la possibilita` di scrivere o attivare qualcosa sullo schermo dell' XT dalla console di Linux pare piu` una possibilita` aggiuntiva che un bug (baco).


Avanti Indietro Indice