Mascotte del sito Velociraptus: Benjamin
Interfaccia Grafica
Pagina Precedente
Pinguino in letturaUna delle cose che più spesso mi chiedono a riguardo di Linux, è se questo sistema abbia un'interfaccia grafica simile a quella di windows. Io rispondo che Linux va molto più in là dell'interfaccia windows e di MacOs, che le icone le ha inventate.
Linux ha un suo ambiente grafico che permette di interagire con la macchina, ma diversamente da tutti gli altri non è una parte incorporata nel sistema operativo, ma è formata da un'applicazione servente e da molti client. 
Si fa carico della parte servente l'X-Server, che si trova su una macchina che possiede capacità di input, tastiera mouse ecc. e di output, video grafico, sceda grafica ecc., mentre le richieste possono provenire da qualsiasi programma. 
E' da notare che X Server non ha ancora capacità di visualizzare finestre, ha capacità di visualizzare e basta, è semplicemente un esecutore. Le finestre sono gestite da un window Manager che è un client del  X Server, nel momento in cui noi muoviamo una finestra a video, X Server riceve l'input dal mouse lo passa al window manager e rimane in attesa di istruzioni sul da farsi, quest'ultimo ricevuti i dati da X, chiede allo stesso di visualizzare la finestra, ad esempio 20 pixel più a destra, e l 'ambiente X secondo le direttive del manager passa alla nuova visualizzazione.
I client ed il server hanno la capacità di parlarsi attraverso un protocollo, l'X protocol.
Una architettura di questo tipo non obbliga ad avere un particolare X Server, infatti ne esistono vari, quello standard di Linux è XFree86, ma se ne possono avere anche altri come Metro-X, oppure Accelerated-X. 
Il gestore di finestre non è unico, si possono avere una moltitudine di soluzioni, i window manager più famosi sono: kwm (il window manager di KDE), Enlightment (quello di Gnome), ogni utente in questo modo può adottare un ambiente che si avvicina il più possibile alle proprie preferenze.
Per ultimo ma non da meno, con questa architettura si possono avere elaborazioni in remoto, pensando ad esempio a delle manipolazioni di immagini, potremmo avere un set di macchine solo per l'elaborazione dei dati, magari con un diverso sistema operativo, questo non è importante, la cosa fondamentale è che siano capaci di parlarsi attraverso l'X protocol, e la visualizzazione potrebbe avvenire su una macchina con X Server, monitor grafico e con i vari dispositivi di input e output.
.
Created by Antonio Gallonetto
Molte delle immagini di questo sito fanno parte della Corel Gallery Magic 200.000 ©Corel tutti i diritti della stessa sulle immagini sono riservati.