Hjem Networks X-vindussystem 101

X-vindussystem 101

Innholdsfortegnelse:

Anonim

Hvis du er en Linux- eller annen Unix-bruker på skrivebordet, bruker du sannsynligvis X Window System hver dag uten å tenke på det hele. Men hvis du forstår - virkelig forstår - litt mer om hvordan det fungerer, kan du dra nytte av noen kraftige funksjoner i dette nettverksbaserte grafikksystemet.


Uansett hvilket skrivebordsmiljø eller vindusadministrator du bruker, kan du dra nytte av det faktum at X ble bygget for et nettverk og fungerer som grunnlaget for noen av de mest varierte grafiske brukergrensesnittene der ute. På hvilket annet system kan du bytte mellom et skrivebord som ser mer ut som et tradisjonelt Mac- eller Windows-oppsett til en side om vindusbehandling på et øyeblikk, alt mens du kjører en skjerm fra et program som kjører på en annen datamaskin? I den forbindelse er X Window ganske unikt. Så la oss bli bedre kjent med X Window. (For bakgrunnslesing, se En guide til Window Managers and Desktops for Unix og Linux.)

Historien bak X Window-systemet

Selv om det moderne X Window System har mye utbredt bruk i Linux og Unix-samfunnet og støtter noen glatte grafiske miljøer, har det faktisk eksistert siden 1980-tallet. Det dukket opp i den tidlige delen av det tiåret som en del av Project Athena på MIT, et tidlig forsøk på distribuert databehandling. Prosjektet utviklet mange nyvinninger som vi tar for gitt i dag, inkludert Kerberos-godkjenning, direktemeldinger og online hjelp, blant andre.


X var en oppfølging av et tidligere vinduessystem, W (som kjørte på V-operativsystemet, naturlig nok). Det ble formelt introdusert for Project Athena-samfunnet i 1984.


En rekke leverandører av Unix-arbeidsstasjoner tok umiddelbart i bruk den. Hvis det var et standardgrensesnitt for grafiske brukergrensesnitt, ville det tiltrekke flere programvareutviklere, sammen med flere brukere og, viktigst, flere betalende kunder. De dannet X Consortium for å sikre at det ene selskapet ikke fikk en fordel fremfor det andre. Det er et tidlig eksempel på åpen kildekode-programvare, selv før denne typen programvare hadde et navn.


Versjon 11 ble utgitt i 1987, og den er fremdeles den som brukes i dag. Det er kjent som "X11."


På slutten av 1980-tallet var X de facto standard vindusmiljø på Unix arbeidsstasjoner fra leverandører som Sun og Silicon Graphics.


På 1990-tallet ble en versjon som kjørte på PC-er kalt X386 populær på stasjonære maskiner, spesielt open source-varianten kalt XFree86. Rundt 2004 dukket det opp uenigheter i prosjektet, og noen utviklere delte seg til X.org, som ble standardimplementeringen av X Window System. X.org er versjonen som sendes av nesten alle de store Unix- og Linux-distribusjonene.

Slik fungerer X-vinduet

I motsetning til andre systemer, inkludert Windows og Mac OS X, der det grafiske brukergrensesnittet er en integrert del av operativsystemet, er X, omtrent som annen Unix-infrastruktur, bare et annet program. Det er faktisk vanlig at servere kjøres uten X for å bruke flere sykluser på å faktisk servere ressurser, inkludert databaser eller websider.


X Window System har en lagdelt arkitektur basert på servere og klienter. Der du kanskje tenker på en server som noe på en ekstern maskin, for eksempel en filserver på tvers av salen som serverer filer for en avdeling, bruker du X på et skrivebord. De grafiske programmene som kjører under X, er klientene. De kan være lokale eller kjører på et eksternt system. Jeg vil dekke hvordan jeg gjør det senere.

Vindusledere og skrivebordsmiljøer

Jeg har dekket vindusledere og skrivebordsmiljøer i en annen artikkel, men her illustrerer de hvor fleksibel X er. X i seg selv er ikke et fullstendig grafisk grensesnitt. Det overlater valget av grensesnittstil helt opp til brukeren, selv om Linux distribusjonsvedlikeholdere setter et standardmiljø. Dette var et bevisst valg fra designernes side. Mike Gancarz, forfatter av "The Unix Philosophy" og medlem av det originale X-teamet, sa at dette satte "mekanisme, ikke politikk."

Å få X

Hvis du bruker Linux og Unix på skrivebordet, har du det sannsynligvis og bruker det allerede. Hvis du ikke er det, har distribusjonspakkebehandleren din, så vel som hvilken som helst desktop og vindusbehandler du måtte ønske deg. Les dokumentasjonen for mer informasjon.


Det er andre plattformer foruten Linux, hvis du ikke har lagt merke til det, og X er tilgjengelig for dem også. For Windows er det beste alternativet Cygwin / X. Mac OS X kommer også med X11 som en valgfri installasjon.

Konfigurere X Window System

Hvis du installerer X på et system som ikke har det, er de fleste moderne installasjoner smarte nok til å automatisk kunne oppdage videomaskinvaren din, så vel som pekeenheten du bruker. Selvfølgelig er det alltid outliers. På X.org-serveren heter konfigurasjonsfilen xorgconfig. Der kan du redigere den for å fortelle den nøyaktig hva slags maskinvare du har. Det er ikke alltid en oppgave for besvimelse av hjertet, men heldigvis er det lite sannsynlig at du faktisk må gjøre det.

Bruke X over nettverket

En av X Window Systems største styrker er nettverksgjennomsiktigheten, noe som betyr at du kan kjøre et program på en annen datamaskin og få skjermen til å vises på maskinen din.


En måte å gjøre dette på er å SSH inn i maskinen du vil at programmet skal kjøre, ved å bruke -X eller -Y-bryteren på kommandolinjen for å slå på X-videresending, som lar X-programmer vises på din lokale datamaskin. Du eller administratoren av den eksterne maskinen må aktivere dette. Du vil ikke få noen fancy desktop-alternativer, men det fungerer godt nok. Det er en god måte å få grafisk programvare uten å måtte installere den på hver enkelt brukers maskin, uavhengig av om du bruker åpen kildekode eller dyre programmer med nettstedslisenser, som Wolfram's Mathematica. (Finn ut mer om SSH i Mosh: Secure Shell Without the Pain.)


Hvis du virkelig trenger et skrivebord, kan du bruke virtual network computing (VNC) for å videresende hele skrivebordet til datamaskinen din. Det er tilgjengelig på en rekke plattformer. Du kan til og med ha et Linux-skrivebord på en Windows-maskin, eller omvendt.

Spørsmål om X Window-system og foreldelse

Til tross for dets nytte, tror noen mennesker X kan nærme seg slutten av levetiden. Nettverksdelen av X-standarden anklages for å bremse den, spesielt når det gjelder spill. Hvis det var raskere, kunne det tiltrekke seg mer spillutvikling til plattformen.


Som svar på disse påstandene har Wayland-prosjektet dukket opp for å lage en skjermserver som kan snakke med maskinvaren direkte uten å gå gjennom X. Det er allerede nådd 1.0 trinn, selv om det ikke er i nærheten nær klar for prime time, selv om den har noen imponerende demonstrasjoner. Canonical har også kunngjort at det vil flytte til Wayland på et tidspunkt i fremtiden.

Framtiden til X

Selv om X er en oversett del av databehandlingsverdenen, vil dens fleksibilitet og portabilitet bety at den vil være en del av Unix og Linux i ganske lang tid. Hvis du er interessert i å komme dypere inn i X, Chris Tylers "X Power Tools" er en skattekule av tips og triks.

X-vindussystem 101