Taula de continguts:
- L’historial darrere del sistema X Window
- Com funciona la finestra X
- Administradors de finestres i entorns d'escriptori
- Obtenció X
- Configuració del sistema de Windows X
- Utilitzant X a la xarxa
- Preguntes sobre X Window System i obsolescència
- El futur de X
Si sou un Linux o un altre usuari Unix a l'escriptori, probablement utilitzeu el sistema X Window cada dia sense pensar-hi gaire. Però si enteneu –entengueu realment– una mica més sobre el seu funcionament, podeu aprofitar algunes funcions potents d’aquest sistema gràfic en xarxa.
Independentment de quin entorn d'escriptori o administrador de finestres utilitzeu, podeu aprofitar que X va ser creat per a una xarxa i serveix de base per a algunes de les més variades interfícies gràfiques d'usuaris que hi ha. En quin altre sistema podríeu canviar entre un escriptori que s’assembla més a una configuració tradicional de Mac o Windows a un administrador de finestres de rajoles a cop d’ull, tot mentre s’executa una pantalla d’un programa que s’executa en un altre ordinador? En aquest sentit, X Window és força exclusiu. Per tant, coneguem una mica millor la X X Window. (Per a la lectura de fons, consulteu una Guia per als administradors de finestres i els ordinadors de sobretaula per a Unix i Linux.)
L’historial darrere del sistema X Window
Tot i que el modern sistema X Window té un ús molt estès a la comunitat Linux i Unix i admet alguns entorns gràfics, realment ha estat des dels anys 80. Va aparèixer a la primera part d'aquesta dècada com a part del Projecte Athena al MIT, un primer intent de computació distribuïda. El projecte va desenvolupar moltes innovacions que avui es donen per descomptat, com ara l’autenticació de Kerberos, la missatgeria instantània i l’ajuda en línia, entre d’altres.
X era un seguiment d'un sistema de finestres anterior, W (que funcionava naturalment al sistema operatiu V). Va ser introduït formalment a la comunitat de Project Athena el 1984.
De seguida, diversos venedors de l'estació de treball Unix la van capturar. Si hi hagués una interfície estàndard per a interfícies gràfiques d’usuari, llavors atrauria més desenvolupadors de programari, juntament amb més usuaris i, el que és més important, més clients que paguen. Van formar el X Consortium per assegurar-se que una empresa no obtingués avantatge sobre l’altra. És un primer exemple de programari de codi obert, fins i tot abans que aquest tipus de programari tingués un nom.
La versió 11 es va publicar el 1987, i segueix sent la que s'utilitza avui en dia. Es coneix col·loquialment amb el nom de "X11".
A finals de la dècada de 1980, X era l'entorn de finestres estàndard de facto en estacions de treball de Unix de venedors com Sun i Silicon Graphics.
A la dècada de 1990, una versió que funcionava en ordinadors anomenada X386 es va popularitzar als ordinadors de sobretaula, especialment la variant de codi obert anomenada XFree86. Al voltant del 2004, es van produir desacords en el projecte i alguns desenvolupadors es van separar a X.org, que es va convertir en la implementació estàndard del sistema X Window. X.org és la versió enviada per gairebé totes les distribucions principals d’Unix i Linux.
Com funciona la finestra X
A diferència d'altres sistemes, inclosos Windows i Mac OS X, on la interfície gràfica d'usuari és part integrant del sistema operatiu, X, igual que la resta de la infraestructura Unix, és en realitat només un altre programa. De fet, és habitual que els servidors es puguin executar sense X per tal de dedicar més cicles al servei de recursos reals, incloses bases de dades o pàgines web.
El sistema X Window té una arquitectura en capes basada en servidors i clients. En el cas que pogués pensar en un servidor com alguna cosa en una màquina remota, com un servidor de fitxers a la sala que serveix fitxers per a un departament, si utilitzeu X en un escriptori, realment utilitzeu un servidor. Els programes gràfics executats sota X són els clients. Poden ser locals o funcionant en un sistema remot. Abordaré com fer-ho més endavant.
Administradors de finestres i entorns d'escriptori
He cobert els gestors de finestres i entorns d'escriptori en un altre article, però aquí mostren la flexibilitat X. X en si no és una interfície gràfica completa. Deixa completament l’elecció de l’estil d’interfície a l’usuari, fins i tot si els mantenidors de distribució de Linux estableixen un entorn predeterminat. Aquesta va ser una elecció deliberada per part dels dissenyadors. Mike Gancarz, autor de "The Unix Philosophy" i membre de l'equip original X, va dir que es tractava de "mecanisme, no política".Obtenció X
Si utilitzeu Linux i Unix a l'escriptori, és probable que el tingueu i ja l'utilitzeu. Si no ho és, el gestor de paquets de la vostra distribució en té, així com qualsevol administrador d'escriptori i finestres que desitgi. Consulteu la documentació per a més detalls.
Si no ho heu adonat, hi ha altres plataformes a més de Linux, i X també està disponible per a ells. Per a Windows, la vostra millor aposta és Cygwin / X. Mac OS X també ve amb X11 com a instal·lació opcional.
Configuració del sistema de Windows X
Si instal·leu X en un sistema que no el disposa, la majoria d’instal·lacions modernes són prou intel·ligents per poder detectar automàticament el vostre maquinari de vídeo, així com el dispositiu d’assenyalament que esteu utilitzant. Per descomptat, sempre hi ha contorns. Al servidor X.org, el fitxer de configuració s’anomena xorgconfig. Allà podeu editar-la per dir-vos exactament quin tipus de maquinari teniu. No sempre és una tasca per als dèbils del cor, però, per sort, és poc probable que realment hagi de fer-ho.Utilitzant X a la xarxa
Un dels punts forts del sistema X Window és la transparència de la xarxa, el que significa que podeu executar un programa en un altre ordinador i que es mostri el seu equip a la vostra màquina.
Una manera de fer-ho és fer SSH a la màquina que voleu executar, fent servir el commutador -X o -Y de la línia de comandes per activar el reenviament X, que permetrà que els programes X es mostrin al vostre ordinador local. Vostè o l'administrador de la màquina remota haureu d'activar-ho. No obtindreu cap opció d'escriptori fantàstica, però funciona prou bé. És una bona manera d’obtenir programari gràfic sense haver d’instal·lar-lo a la màquina de cada usuari, independentment de si utilitzeu programes de codi obert o costosos amb llicències del lloc, com Wolfram's Mathematica. (Obteniu més informació sobre SSH a Mosh: Shell segur sense el dolor.)
Si realment necessiteu un escriptori, podeu utilitzar la computació de xarxa virtual (VNC) per reenviar tot l'escriptori al vostre ordinador. Està disponible en una gran varietat de plataformes. Fins i tot podríeu tenir un escriptori Linux en una màquina Windows, o viceversa.
Preguntes sobre X Window System i obsolescència
Malgrat la seva utilitat, hi ha qui pensa que X podria arribar al final de la seva vida útil. S'acusa a la part de xarxes de l'estàndard X de frenar-la, sobretot quan es tracta de jocs. Si fos més ràpid, pot atraure més desenvolupament de jocs a la plataforma.
Com a resposta a aquestes reclamacions, el projecte Wayland ha sorgit per crear un servidor de visualització que pugui parlar directament amb el maquinari sense passar per X. Ja s’ha arribat a la fase 1.0, tot i que ara no està a punt per a la primera hora, encara que en tingui una part bastant demostracions impressionants. Canonical també ha anunciat que es traslladarà a Wayland en algun moment del futur.
El futur de X
Tot i que X és una part desconeguda del món de la informàtica, la seva flexibilitat i portabilitat comportarà que formarà part d’Unix i Linux durant força temps. Si esteu interessats en aprofundir en X, les "X Eines elèctriques" de Chris Tyler és un tresor de trucs i consells.