Casa reti Sistema X Window 101

Sistema X Window 101

Sommario:

Anonim

Se sei un utente Linux o un altro utente Unix sul desktop, probabilmente usi X Window System ogni giorno senza pensarci molto. Ma se capisci - capisci davvero - un po 'di più su come funziona, puoi sfruttare alcune potenti funzionalità di questo sistema grafico in rete.


Indipendentemente dall'ambiente desktop o dal gestore delle finestre che stai utilizzando, puoi trarre vantaggio dal fatto che X è stato creato per una rete e funge da base per alcune delle più svariate interfacce utente grafiche disponibili. Su quale altro sistema potresti passare da un desktop che assomiglia di più a una configurazione tradizionale di Mac o Windows a un gestore di finestre di piastrellatura in un batter d'occhio, il tutto mentre esegui un display da un programma in esecuzione su un altro computer? A tal proposito, X Window è piuttosto unica. Quindi, conosciamo un po 'meglio X Window. (Per la lettura in background, consultare la Guida ai gestori di finestre e desktop per Unix e Linux.)

La storia dietro il sistema X Window

Mentre il moderno sistema X Window ha un uso molto diffuso nella comunità Linux e Unix e supporta alcuni ambienti grafici eleganti, è in realtà presente dagli anni '80. È emerso nella prima parte di quel decennio come parte del Progetto Athena al MIT, un primo tentativo di calcolo distribuito. Il progetto ha sviluppato molte innovazioni che diamo per scontate oggi, tra cui l'autenticazione Kerberos, la messaggistica istantanea e la guida in linea, tra gli altri.


X era il seguito di un precedente sistema a finestre, W (che funzionava sul sistema operativo V, naturalmente). È stato formalmente presentato alla comunità del Project Athena nel 1984.


Un certo numero di venditori di workstation Unix si è impadronito immediatamente di esso. Se esistesse un'interfaccia standard per le interfacce utente grafiche, attirerebbe più sviluppatori software, insieme a più utenti e, soprattutto, a clienti più paganti. Costituirono il X Consortium per assicurarsi che una società non ottenesse un vantaggio sull'altra. È un primo esempio di software open source, anche prima che questo tipo di software avesse un nome.


La versione 11 è stata rilasciata nel 1987 ed è ancora quella utilizzata oggi. È noto colloquialmente come "X11".


Alla fine degli anni '80, X era di fatto l'ambiente di finestre standard su workstation Unix di distributori come Sun e Silicon Graphics.


Negli anni '90, una versione che girava su PC chiamata X386 divenne popolare sui desktop, in particolare la variante open source chiamata XFree86. Intorno al 2004, sono emerse divergenze nel progetto e alcuni sviluppatori si sono separati in X.org, che è diventata l'implementazione standard di X Window System. X.org è la versione fornita da quasi tutte le principali distribuzioni Unix e Linux.

Come funziona X Window

A differenza di altri sistemi, inclusi Windows e Mac OS X, in cui l'interfaccia utente grafica è parte integrante del sistema operativo, X, proprio come le altre infrastrutture Unix, è in realtà solo un altro programma. In effetti, è comune che i server vengano eseguiti senza X per dedicare più cicli a servire effettivamente le risorse, inclusi database o pagine Web.


Il sistema X Window ha un'architettura a strati basata su server e client. Laddove potresti pensare a un server come qualcosa su una macchina remota, come un file server in sala che serve file per un reparto, se stai usando X su un desktop, stai effettivamente usando un server. I programmi grafici in esecuzione sotto X sono i client. Possono essere locali o in esecuzione su un sistema remoto. Tratterò come farlo più tardi.

Gestori di finestre e ambienti desktop

Ho trattato i gestori delle finestre e gli ambienti desktop in un altro articolo, ma qui illustrano quanto X sia flessibile. X in sé non è un'interfaccia grafica completa. Lascia la scelta dello stile dell'interfaccia completamente all'utente, anche se i manutentori della distribuzione Linux impostano un ambiente predefinito. Questa è stata una scelta deliberata da parte dei progettisti. Mike Gancarz, autore di "The Unix Philosophy" e membro del team X originale, ha affermato che questo sta impostando "meccanismo, non politica".

Ottenere X

Se usi Linux e Unix sul desktop, molto probabilmente ce l'hai e lo stai già usando. Se non lo sei, il gestore dei pacchetti della tua distribuzione ce l'ha, così come qualsiasi gestore desktop e finestre che potresti desiderare. Consultare la documentazione per maggiori dettagli.


Ci sono altre piattaforme oltre a Linux, se non l'hai notato, e X è disponibile anche per loro. Per Windows, la soluzione migliore è Cygwin / X. Mac OS X viene fornito con X11 come installazione opzionale.

Configurazione di X Window System

Se stai installando X su un sistema che non lo possiede, le installazioni più moderne sono abbastanza intelligenti da essere in grado di rilevare automaticamente l'hardware video e il dispositivo di puntamento che stai utilizzando. Certo, ci sono sempre valori anomali. Sul server X.org, il file di configurazione si chiama xorgconfig. Lì puoi modificarlo per dirgli esattamente che tipo di hardware hai. Non è sempre un compito per i deboli di cuore, ma fortunatamente è improbabile che tu debba effettivamente farlo.

Utilizzo di X sulla rete

Uno dei maggiori punti di forza del sistema X Window è la trasparenza della rete, il che significa che è possibile eseguire un programma su un altro computer e visualizzare il display sul proprio computer.


Un modo per farlo è quello di accedere a SSH nel computer che si desidera far eseguire al programma, utilizzando l'opzione -X o -Y sulla riga di comando per attivare l'inoltro X, che consentirà ai programmi X di essere visualizzati sul computer locale. Tu o l'amministratore del computer remoto dovrete abilitarlo. Non otterrai opzioni desktop fantasiose, ma funziona abbastanza bene. È un buon modo per ottenere software grafico senza doverlo installare sul computer di ciascun utente, indipendentemente dal fatto che tu stia utilizzando programmi open source o costosi con licenze di sito, come Mathematica di Wolfram. (Scopri di più su SSH in Mosh: Secure Shell Without the Pain.)


Se hai davvero bisogno di un desktop, puoi usare il virtual network computing (VNC) per inoltrare l'intero desktop al tuo computer. È disponibile su un'ampia varietà di piattaforme. Potresti anche avere un desktop Linux su un computer Windows o viceversa.

Domande sul sistema X Window e Obsolescenza

Nonostante la sua utilità, alcune persone pensano che X potrebbe essere vicino alla fine della sua vita utile. La parte in rete dello standard X è accusata di rallentarlo, soprattutto quando si tratta di giochi. Se fosse più veloce, potrebbe attrarre più sviluppo di giochi sulla piattaforma.


In risposta a queste affermazioni, il progetto Wayland è nato per creare un server di visualizzazione in grado di comunicare direttamente con l'hardware senza passare attraverso X. Ha già raggiunto la fase 1.0, anche se non è quasi pronto per la prima serata, anche se ha abbastanza demo impressionanti. Canonical ha anche annunciato che si sposterà a Wayland in futuro.

Il futuro di X

Anche se X è una parte trascurata del mondo dell'informatica, la sua flessibilità e portabilità significherà che farà parte di Unix e Linux per un po 'di tempo. Se ti interessa approfondire X, "X Power Tools" di Chris Tyler è un tesoro di consigli e suggerimenti.

Sistema X Window 101