Huis netwerken X raamsysteem 101

X raamsysteem 101

Inhoudsopgave:

Anonim

Als u een Linux- of andere Unix-gebruiker op het bureaublad bent, gebruikt u waarschijnlijk het X Window-systeem elke dag zonder er veel over na te denken. Maar als u iets meer begrijpt - echt begrijpt - hoe het werkt, kunt u profiteren van enkele krachtige functies van dit grafische netwerksysteem.


Welke desktopomgeving of window manager u ook gebruikt, u kunt profiteren van het feit dat X is gebouwd voor een netwerk en dient als basis voor enkele van de meest uiteenlopende grafische gebruikersinterfaces die er zijn. Op welk ander systeem kunt u schakelen tussen een desktop die meer op een traditionele Mac- of Windows-installatie lijkt, in een oogwenk naar een vensterbeheerprogramma, allemaal terwijl u een display uitvoert vanuit een programma dat op een andere computer wordt uitgevoerd? Wat dat betreft is X Window behoorlijk uniek. Laten we X Window dus wat beter leren kennen. (Zie voor een achtergrondlezing een handleiding voor vensterbeheerders en desktops voor Unix en Linux.)

De geschiedenis achter het X Window-systeem

Hoewel het moderne X Window-systeem veelvuldig wordt gebruikt in de Linux- en Unix-gemeenschap en enkele gelikte grafische omgevingen ondersteunt, bestaat het eigenlijk al sinds de jaren tachtig. Het ontstond in het begin van dat decennium als onderdeel van Project Athena bij MIT, een vroege poging tot distributed computing. Het project heeft vele innovaties ontwikkeld die we tegenwoordig als vanzelfsprekend beschouwen, waaronder Kerberos-authenticatie, instant messaging en online help.


X was een vervolg op een eerder raamsysteem, W (dat uiteraard op het V-besturingssysteem draaide). Het werd formeel voorgesteld aan de Project Athena-gemeenschap in 1984.


Een aantal Unix-werkstationverkopers heeft het onmiddellijk in beslag genomen. Als er een standaardinterface was voor grafische gebruikersinterfaces, zou dit meer softwareontwikkelaars aantrekken, samen met meer gebruikers en, belangrijker nog, meer betalende klanten. Ze vormden het X Consortium om ervoor te zorgen dat het ene bedrijf geen voordeel had ten opzichte van het andere. Het is een vroeg voorbeeld van open source software, zelfs voordat dit type software een naam had.


Versie 11 werd uitgebracht in 1987, en het is nog steeds degene die vandaag wordt gebruikt. Het wordt in de volksmond 'X11' genoemd.


Tegen het einde van de jaren tachtig was X de de facto standaard vensteromgeving op Unix-werkstations van leveranciers zoals Sun en Silicon Graphics.


In de jaren negentig werd een versie die werd uitgevoerd op pc's met de naam X386 populair op desktops, met name de open source-variant genaamd XFree86. Rond 2004 kwamen meningsverschillen naar voren in het project, en sommige ontwikkelaars splitsten zich af op X.org, dat de standaardimplementatie van het X Window-systeem werd. X.org is de versie die wordt geleverd door bijna alle belangrijke Unix- en Linux-distributies.

Hoe X Window werkt

In tegenstelling tot andere systemen, waaronder Windows en Mac OS X, waarbij de grafische gebruikersinterface een integraal onderdeel van het besturingssysteem is, is X, net als andere Unix-infrastructuur, gewoon een ander programma. Het is zelfs gebruikelijk dat servers zonder X worden uitgevoerd om meer cycli te besteden aan het daadwerkelijk bedienen van bronnen, waaronder databases of webpagina's.


Het X Window-systeem heeft een gelaagde architectuur rond servers en clients. Waar je een server kunt beschouwen als iets op een externe computer, zoals een bestandsserver in de hal die bestanden voor een afdeling serveert, als je X op een desktop gebruikt, gebruik je eigenlijk een server. De grafische programma's die draaien onder X zijn de clients. Ze kunnen lokaal zijn of op een extern systeem draaien. Ik zal later bespreken hoe dat te doen.

Window Managers en Desktopomgevingen

Ik heb vensterbeheerders en desktopomgevingen behandeld in een ander artikel, maar hier illustreren ze hoe flexibel X is. X zelf is geen volledige grafische interface. Het laat de keuze van de interfacestijl volledig over aan de gebruiker, zelfs als Linux-distributiebeheerders een standaardomgeving instellen. Dit was een bewuste keuze van de kant van de ontwerpers. Mike Gancarz, auteur van "The Unix Philosophy" en lid van het oorspronkelijke X-team, zei dat dit "mechanisme, geen beleid" was.

X krijgen

Als u Linux en Unix op het bureaublad gebruikt, hebt u het waarschijnlijk en gebruikt u het al. Als dit niet het geval is, heeft de pakketbeheerder van uw distributie dit, evenals elke desktop- en vensterbeheerder die u maar wenst. Raadpleeg de documentatie voor meer informatie.


Naast Linux zijn er andere platforms, als je het niet hebt gemerkt, en X is ook voor hen beschikbaar. Voor Windows is Cygwin / X uw beste keuze. Mac OS X wordt ook geleverd met X11 als optionele installatie.

X Window-systeem configureren

Als u X installeert op een systeem dat dit niet heeft, zijn de meeste moderne installaties slim genoeg om uw videohardware en het aanwijsapparaat dat u gebruikt automatisch te kunnen detecteren. Natuurlijk zijn er altijd uitbijters. Op de X.org-server wordt het configuratiebestand xorgconfig genoemd. Daar kun je het bewerken om precies te vertellen wat voor soort hardware je hebt. Het is niet altijd een taak voor bangeriken, maar gelukkig is het onwaarschijnlijk dat je het daadwerkelijk zult moeten doen.

X gebruiken via het netwerk

Een van de grootste troeven van het X Window-systeem is de netwerktransparantie, wat betekent dat u een programma op een andere computer kunt uitvoeren en het display op uw machine kunt laten verschijnen.


Een manier om dit te doen is door SSH in de machine te zetten die u het programma wilt laten uitvoeren, met behulp van de schakelaar -X of -Y op de opdrachtregel om X forwarding in te schakelen, waardoor X-programma's op uw lokale computer kunnen verschijnen. U of de beheerder van de externe machine moet dit inschakelen. Je krijgt geen mooie bureaubladopties, maar het werkt goed genoeg. Het is een goede manier om grafische software te krijgen zonder deze op de computer van elke gebruiker te hoeven installeren, ongeacht of u open source of dure programma's met sitelicenties gebruikt, zoals Wolfram's Mathematica. (Meer informatie over SSH in Mosh: Secure Shell Without the Pain.)


Als u echt een desktop nodig hebt, kunt u virtual network computing (VNC) gebruiken om de hele desktop naar uw computer te sturen. Het is beschikbaar op een breed scala aan platforms. Je zou zelfs een Linux-desktop op een Windows-computer kunnen hebben, of vice versa.

Vragen over X Window-systeem en veroudering

Ondanks het nut denken sommige mensen dat X het einde van zijn nuttige levensduur nadert. Het netwerkgedeelte van de X-standaard wordt ervan beschuldigd het te vertragen, vooral als het gaat om gamen. Als het sneller was, zou het meer game-ontwikkeling naar het platform kunnen trekken.


Als reactie op deze claims is het Wayland-project ontstaan ​​om een ​​displayserver te creëren die rechtstreeks met de hardware kan praten zonder via X te gaan. Het heeft al het stadium 1.0 bereikt, hoewel het lang niet klaar is voor prime-time, zelfs al heeft het wat redelijk indrukwekkende demo's. Canonical heeft ook aangekondigd dat het in de toekomst naar Wayland zal verhuizen.

De toekomst van X

Hoewel X een over het hoofd gezien deel van de computerwereld is, betekent zijn flexibiliteit en draagbaarheid dat het geruime tijd een onderdeel van Unix en Linux zal zijn. Als je geïnteresseerd bent om dieper in X te komen, "X Power Tools" van Chris Tyler is een schat aan tips en trucs.

X raamsysteem 101