X Window è un sistema sviluppato per il supporto delle interfacce utente di tipo grafico.
L' idea che ne sta alla base è quella di fornire servizi standard a programmi che visualizzano dati grafici.X è stato sviluppato al MIT come parte del progetto Athena ed è attualmente "gestito" da un' organizzazione indipendente chiamata X Consortium.
Gestori di finestre
L' interfaccia utente grafica non è fornita direttamente da X, ma da un programma chiamato gestore di finestre (Window Manager) che controlla la comparsa e le caratteristiche delle finestre e delle figure.
I tre tipi più comuni di gestori di finestre sono:
Motif è un prodotto della Open Software Foundation e si trova su molti sistemi.
- mwm ( Motif )
- olwm ( Open Look )
- twm ( Tab )
Open Look fu sviluppato dalla AT&T e dalla Sun, ed è diffuso su molti sistemi Sun.
Il gestore di finestre Tab viene fornito con il sistema X di base.Server X
Il sistema X Window fornisce un servizio standard chiamato display server che gestisce tutti i dettagli di interfacciamento.
Questo programma si occupa della gestione di tutto ciò che permette l' interazione con gli applicativi:
schermo, tastiera e mouse ( definiti tecnicamente nel loro complesso come display ).
Di solito ci si riferisce ad un display server come ad un server X;
allo stesso modo ogni programma che "utilizzi" un display server viene chiamato X client.
Più semplicemente un X client è un programma che gira sotto X e che utilizza le risorse del server X per gestire l'input e l' output.
Il sistema X è fornito di oltre cinquanta X clients:xterm
L' x client senza dubbio più importante è xterm, un programma che, una volta attivato, crea una finestra che agisce come una piccola versione di un terminale.
Il programma xterm è in grado di emulare due tipi di terminale:
- il VT-100 per agire come terminale a caratteri ( quello di default )
- il Tektronix 4014 per la realizzazione di lavori grafici
Lancio di una sessione X
Cominciare una sessione X in locale è piuttosto semplice; è sufficiente infatti digitare al prompt uno dei due comandi:
- startx ( inizializza una sessione X )
- xinit ( inizializza X Window System e attiva il server X )
È anche possibile permettere di lavorare in ambiente grafico con un X client in esecuzione su un elaboratore remoto;
è sufficiente seguire questi passi:
Questa procedura da per scontato che si utilizzi la C-shell sul sistema remoto.
- Sul sistema locale posizionarsi col mouse all' interno di una finestra xterm.
- Usare il comando xhost NomeMacchinaDaAbilitare per comunicare al server X del computer su cui lavoriamo che l' elaboratore NomeMacchinaDaAbilitare è autorizzato ad accedere al nostro sistema.
- Collegarsi in telnet al calcolatore remoto.
- Dopo aver digitato username e login, dire al sistema remoto che ogni X client che viene iniziato deve interagire con il server X della macchina da cui abbiamo lanciato il telnet; per farlo è necessario definire la variabile d' ambiente DISPLAY in modo che punti al nostro sistema;
a questo scopo si digita il comando: setenv DISPLAY NomeMacchinaLocale:0.- Avviare l' X client con il comando: startx
Nel caso in cui si utilizzino invece shell Bourne o Korn il comando setenv DISPLAY NomeMacchinaLocale:0 del passo n.ro tre deve essere integrato con il comando:
export DISPLAY