Sistema X Window

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Sistema X Window
programari
Logotip
Captura de pantalla d'exemple
Tipus Sistema de bobinatge
Desenvolupador Fundació X.Org
Data de la primera versió 1984
Última versió X11R7.7 (6 de juny de 2012)
Sistema operatiu Multiplataforma
Llicència MIT
( llicència gratuïta )
Lloc web x.org

El sistema X Window (conegut en l'argot com X Window , X11 o simplement com a X ), en informàtica , és un gestor gràfic molt popular, l'estàndard de facto per a molts sistemes similars a Unix ( Linux i FreeBSD inclosos), publicat sota un programari llicència lliure , des 2004 el desenvolupament ha estat manejat per la Fundació X.Org .

Deriva d’una interfície gràfica anomenada W ( W Window System ) desenvolupada per Brian Red i Paul Ascente a la Universitat de Stanford als anys vuitanta ; va ser creat pel MIT el 1984 . L'última versió del protocol, X11, es va completar el setembre de 1987 . La X.Org Foundation implementa el protocol X versió 11 a XOrg . La versió 7.7 està disponible des del juny del 2012 .

Història

La creació

El 1984 Bob Scheifler amb la col·laboració de Jim Gettys va canviar el protocol síncron W a un asincrònic anomenat X (versió 1). Scheifler i els altres (pocs) programadors van treballar molt ràpidament i amb compromís amb el projecte, de fet la versió 6 es va publicar ja el 1985 . X va ser portat a diverses plataformes, començava a ser interessant i molta gent de fora ho demanava. X11 es remunta al 1987, quan grans empreses, incloses Sun Microsystems , IBM i HP, necessitaven un estàndard per a les interfícies gràfiques i, un cop es van unir al consorci X.org, van decidir les especificacions de X11.

L'evolució de XFree86

Icona de la lupa mgx2.svg El mateix tema en detall: XFree86 .

Tot i el temps transcorregut des de llavors, el cor de X11 pràcticament s’ha mantingut inalterat, l’última versió amb modificació del codi base X va ser la X11R4, però el seu únic propòsit era augmentar la portabilitat a les màquines Sun. dels canvis significatius van coincidir amb un debilitament del consorci X.org, que ja no era capaç de gestionar correctament el projecte, de manera que amb X11R6.6 es va produir l’aparició de XFree86 (el nom del qual és un joc de paraules: X free eight six -> X three eight six , X386) .

XFree86 va prometre millorar radicalment X i es va convertir ràpidament en un projecte amb un gran seguiment. Els resultats esperats tampoc no van arribar amb XFree i, a falta de l'interès i el finançament de les antigues empreses, de sobte X va haver de confiar només en voluntaris.

Més seriosament, les biblioteques X (xlibs) eren totalment inadequades per a usos gràfics avançats, com ara un entorn d'escriptori, i eren un malson per als programadors que intentaven posar-hi les mans; d’aquesta necessitat van sorgir els “jocs d’eines”, és a dir, biblioteques que, basant-se en xlib, no només implementaven funcions que falten proporcionant eines addicionals, sinó que també simplifiquen la programació d’aplicacions gràfiques per a X. El conjunt d’eines més famós de tots els temps és probablement Motif . També són famoses les biblioteques Qt en què es basa KDE o el GTK (nascut de Gimp ) que després es va expandir a GTK + .

Tot i que aquests jocs d’eines van afavorir el desenvolupament d’aplicacions gràfiques, amb l’aparició de KDE i GNOME vam veure el limitada que era la X: era lenta i feixuga. Els membres de l’equip bàsic de XFree86 van dissenyar la versió 4.0, més modular, més ajustada, amb noves extensions, de manera que el març del 2000 XFree 4.0 tenia algunes funcions que tant havien sol·licitat els usuaris d’escriptori, com ara el tipus de lletra amb antialiasing i el suport per a gràfics en 3D. .

Però encara no n’hi havia prou: les notícies eren poques i els mateixos desenvolupadors no estaven satisfets amb el mètode de desenvolupament, ja que els errors greus van romandre oberts durant mesos i amb la versió 4.3, va deixar un dels desenvolupadors més innovadors de l’equip principal (Keith Packard). XFree.

Ús en distribucions GNU / Linux

No obstant això, les empreses van revisar la manera de portar Linux als ordinadors de sobretaula a XFree i un nou consorci va reviure la X.Org Foundation. Nous desenvolupadors van participar en el projecte, tant a la branca oficial com a parts experimentals de la nova fundació.

Però amb la versió 4.4rc3, la llicència XFree va canviar, cosa que la fa incompatible amb la GPL , ja no es podia incloure a les distribucions de Linux i calia iniciar un nou projecte. La majoria dels desenvolupadors, abandonant XFree a favor de X.org, van llançar X11 6.7 (Xorg 6.7) el 6 d'abril de 2004 . Basat en XFree4.4rc2, tenia correccions d’errors i noves funcions, com ara la nova gestió d’ IPv6 , els mòduls revisats de gestió de tipus de lletra, una nova versió de Xrender i Xcursor.

El setembre de 2004 es va llançar Xorg 6.8, que va aportar novetats interessants com ara finestres translúcides, animacions, decoracions de finestres (per exemple, ombres) i suport per a aplicacions accessibles. Pocs dies després, es va llançar la versió 6.8.1 que solucionava un error de seguretat.

El 21 de desembre de 2005, en ple compliment del full de ruta anunciat oficialment, es va llançar Xorg X11R7.0, la primera versió important del sistema X Window després de 10 anys d’estancament i desenvolupament intermitent. En paral·lel, es va llançar X11R6.9, que contenia el mateix codi que 7.0, però en un sol bloc d’uns 16 milions de línies de codi. Aquesta és precisament una de les principals innovacions en comparació amb el passat: Xorg 7.0 ha aportat la modularització del codi del servidor gràfic, sentant les bases per a un desenvolupament més ràpid. Entre les nombroses notes innovadores, a més dels controladors actualitzats per al maquinari de vídeo, trobem EXA , la nova arquitectura d’acceleració.

Característiques generals

Proporciona l'entorn i components bàsics per a interfícies gràfiques: dibuixar, moure finestres a la pantalla i interactuar amb dispositius d' entrada com el ratolí i el teclat . X no gestiona la interfície gràfica d'usuari, és a dir, l'estil gràfic de les aplicacions que gestiona l' entorn d'escriptori escollit per l'usuari i que s'utilitza a l' ordinador .

Una altra característica molt important és la transparència de la xarxa: la màquina on s’executen els programes ( client ) no ha de ser necessàriament la màquina local ( servidor de visualització ). Els termes servidor i client es confonen sovint: per a X, el servidor és la pantalla local de l'usuari, no una màquina remota. Això també us permet veure les aplicacions que s’executen en diferents hosts de la mateixa pantalla o les aplicacions que s’executen en un host la interfície gràfica de la qual finalitza en diferents pantalles.

Ara X també s'utilitza secundàriament per sistemes operatius que no el suporten de forma nativa (per exemple, macOS , que utilitza de forma nativa Quartz ), per permetre el funcionament del programari dissenyat per a aquest sistema gràfic, com ara la suite ofimàtica OpenOffice.org i GIMP .

El model client / servidor

Icona de la lupa mgx2.svg El mateix tema en detall: protocols i arquitectura del sistema X Window .
Arquitectura d'un client del sistema X Window.

Utilitza un model client / servidor : en altres paraules, el servidor X es comunica amb altres programes (clients). El servidor accepta sol·licituds de sortida gràfica (Windows) i d’entrada d’usuari (mitjançant teclat, ratolí o pantalla tàctil ). El servidor X pot ser:

  • un programa del sistema que controla la sortida de vídeo d'un ordinador;
  • un component de maquinari dedicat (els anomenats terminals X : equips equipats només amb el maquinari necessari per executar el servidor X, dissenyat per mostrar aplicacions que s’executen en servidors d’aplicacions específics);
  • una aplicació que mostra dades en una finestra d'un altre sistema gràfic.

El nom de client / servidor sovint confon els nous usuaris de X perquè els termes semblen invertits: el "servidor" que fan servir els programes d'aplicació (clients) s'executa al terminal de l'usuari. X proporciona un servei de visualització dels programes, en aquesta perspectiva actua com a servidor, mentre que el programa d’aplicació (que també pot ser remot mitjançant connexió remota ) utilitza els serveis, de manera que actua com a client.

El protocol de comunicació entre servidor i client funciona de manera transparent respecte a la xarxa: tots dos poden residir a la mateixa màquina o en altres màquines, fins i tot amb arquitectures i sistemes operatius diferents ; el servidor i el client també poden comunicar-se de manera segura a través de la xarxa mitjançant un túnel xifrat (sovint s’utilitza SSH ).

La interfície d'usuari

Sistema X Window que s’executa a Tom’s Window Manager (TWM) a principis dels anys noranta.

El sistema X ha estat dissenyat especialment per no proporcionar cap suport predeterminat per als elements de la interfície d'usuari (com ara botons, menús, barres de títol). Aquesta infraestructura es crea i proporciona als entorns d'escriptori. Per aquest motiu, les interfícies X han variat considerablement al llarg del temps i són diferents d'un administrador d'escriptori a un altre.

El control de la pantalla i el posicionament de les finestres és tasca d'una aplicació de programari particular, anomenada gestor de finestres , independent de X. Exemples d'aquest programari són KWin per a KDE o Metacity per a GNOME . Aquest paràmetre va permetre, per exemple, utilitzar un gestor de finestres amb efectes 3D avançats que realitzés només canvis menors al servidor X.

S’encarrega de proporcionar la interfície al teclat, el ratolí i altres dispositius d’entrada. Per aquest motiu, algunes dreceres de teclat s'associen de forma nativa amb el servidor X. Control-Alt-Backspace finalitza el servidor X que s'està executant mentre Control-Alt juntament amb una tecla de funció canvien la consola virtual utilitzada.

Historial de versions

Versió Data de publicació Comentaris de versions
X1 Juny de 1984 Primera versió on s’utilitza el nom X ; canvis profunds que el distingeixen de W.
X6 Gener de 1985 Primera versió amb llicència a un grapat d'empreses.
X9 Setembre de 1985 Suport en color i primera versió amb llicència MIT .
X10 Novembre de 1985 Suport per a IBM RT / PC, AT (sota DOS) i altres
X10R2 Gener de 1986
X10R3 Febrer de 1986 Primer llançament fora del MIT. Suport per als primers estàndards per a finestres gràfiques.
X10R4 Desembre de 1986 Darrera versió de X10.
X11 15 de setembre de 1987 Primer llançament de la versió que implementa l'últim protocol.
X11R2 Febrer de 1988 Primera versió de X Consortium . [1]
X11R3 Octubre de 1988 XDM
X11R4 22 de desembre de 1989 XDMCP i twm s’han inclòs com a gestors de finestres estàndard; millores d'aplicacions; noves fonts.
X11R5 5 de setembre de 1991 PEX , Xcms ( gestió del color ), servidor de fonts, suport X386
X11R6 16 de maig de 1994 ICCCM v2.0; Intercanvi entre clients; Gestió de sessions X; X Extensió de sincronització ; X Extensió d' imatge ; Extensió XTEST ; Entrada X; X grans sol·licituds; XC-MISC; Canvis XFree86.
X11R6.1 14 de març de 1996 Extensió de memòria intermèdia doble; extensió de suport del teclat; X Extensió de registre .
X11R6.2
X11R6.3 (Broadway)
23 de desembre de 1996 Funcionalitat web. Darrera versió del X Consortium .
X11R6.4 31 de març de 1998 Suport per a Xinerama . [2]
X11R6.5 Versió interna de X.org, sense publicacions per als usuaris finals.
X11R6.5.1 20 d’agost del 2000
X11R6.6 4 d'abril del 2001 Algunes correccions d'errors, canvis XFree86.
X11R6.7.0 6 d’abril de 2004 Primera versió de la Fundació X.Org , basada en XFree86 4.4rc2. S'han eliminat XIE, PEX i libXML2 . [3]
X11R6.8.0 8 de setembre de 2004 Translucidesa de les finestres; XDamage; Multihead X distribuït; XFixes ; Compost; XEvIE.
X11R6.8.1 17 de setembre de 2004 Corregiu l’error de seguretat de la biblioteca XPM .
X11R6.8.2 10 de febrer de 2005 S'han corregit errors, s'han actualitzat els controladors.
X11R6.9
X11R7.0
21 de desembre de 2005 Suport per a l'acceleració EXA ; la major part del codi font es va dividir per a la versió modular 7.0.
X11R7.1 22 de maig de 2006 AIGLX , modificacions invasives no incloses en 6.9 / 7.0. [4]
X11R7.2 15 de febrer de 2007 Eliminació de baix ample de banda X (LBX) i controlador de teclat antic, X-ACE, XCB , millores de la configuració automàtica , neteja de codi. [5]
X11R7.3 6 de setembre de 2007 XServer 1.4 , compatibilitat amb hotplug de dispositius d'entrada, RandR 1.2, compatibilitat amb UnixWare . [6]
X11R7.4 23 de setembre de 2008 XServer 1.5.1 , arrencada i apagada més ràpides . [7]
X11R7.5 26 d’octubre de 2009 XServer 1.7.1 , X Input 2.0 i Multi-Pointer X, extensió de teclat X (neteja de codi XKB, gestió avançada del disseny del teclat), arbitratge VGA, millores d’acceleració EXA , XDMX (Distribuït Multihead X, un servidor intermediari del servidor X per a diverses X posteriors -servidors finals). [7]
X11R7.6 20 de desembre de 2010 X Server 1.9, es requereix XCB
X11R7.7 6 de juny de 2012 Servidor Xorg 1.12; Extensió de sincronització 3.1: afegeix suport d'objectes Fence; Xi 2.2 admet multitáctil; XFixes 5.0: Millora de la selecció ( llei Fitts )
X11R7.8 TBD Extensió RandR 1.4, extensió X de recursos 1.2, extensió XInput 2.3

Nota

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat LCCN ( EN ) sh88005219