X Window System 101

Forfatter: Judy Howell
Oprettelsesdato: 28 Juli 2021
Opdateringsdato: 23 Juni 2024
Anonim
An X Window System tutorial (Part 1)
Video.: An X Window System tutorial (Part 1)

Indhold



Tag væk:

Hvis du bruger Unix eller Linux, bruger du sandsynligvis allerede X, men ved du, hvordan du drager fordel af nogle af dens mere kraftfulde funktioner?

Hvis du er en Linux- eller anden Unix-bruger på skrivebordet, bruger du sandsynligvis X Window System hver dag uden at tænke over det hele. Men hvis du forstår - virkelig forstår - lidt mere om, hvordan det fungerer, kan du drage fordel af nogle kraftfulde funktioner i dette netværksgrafiksystem.

Uanset hvilket skrivebordsmiljø eller vinduesmanager, du bruger, kan du drage fordel af det faktum, at X blev bygget til et netværk og fungerer som grundlæggende for nogle af de mest varierede grafiske brugergrænseflader derude. På hvilket andet system kan du skifte mellem et skrivebord, der ligner en traditionel Mac- eller Windows-opsætning til en flisvindueshåndtering med et øjeblik, alt sammen mens du kører en skærm fra et program, der kører på en anden computer? I den forbindelse er X Window temmelig unik. Så lad os lære bedre at kende X Window. (For baggrundslæsning, se En guide til Window Managers og desktops til Unix og Linux.)

Historien bag X-vinduessystemet

Selvom det moderne X Window System har meget udbredt brug i Linux- og Unix-samfundet og understøtter nogle glatte grafiske miljøer, har det faktisk eksisteret siden 1980'erne. Det fremkom i den tidlige del af dette årti som en del af Project Athena på MIT, et tidligt forsøg på distribueret computing. Projektet udviklede mange innovationer, som vi tager for givet i dag, herunder Kerberos-godkendelse, instant messaging og online-hjælp, blandt andre.

X var en opfølgning på et tidligere vinduessystem, W (der kørte naturligvis på V-operativsystemet). Det blev formelt introduceret til projektet Athenas samfund i 1984.

Et antal Unix-arbejdsstationsleverandører greb øjeblikkeligt på det. Hvis der var en standardgrænseflade til grafiske brugergrænseflader, ville det tiltrække flere softwareudviklere sammen med flere brugere og vigtigst af alt mere betalende kunder. De dannede X Consortium for at sikre sig, at det ene firma ikke fik en fordel i forhold til det andet. Det er et tidligt eksempel på open source-software, selv før denne type software havde et navn.

Version 11 blev udgivet i 1987, og den er stadig den, der bruges i dag. Det er kendt som "X11".

I slutningen af ​​1980'erne var X de facto standardvindermiljø på Unix-arbejdsstationer fra leverandører som Sun og Silicon Graphics.

I 1990'erne blev en version, der kørte på pc'er kaldet X386, populær på desktops, især open source-varianten kaldet XFree86. Omkring 2004 opstod der uoverensstemmelser i projektet, og nogle udviklere splittede sig til X.org, som blev standardimplementeringen af ​​X Window System. X.org er den version, der er afsendt af næsten alle de store Unix- og Linux-distributioner.

Sådan fungerer X-vinduet

I modsætning til andre systemer, inklusive Windows og Mac OS X, hvor den grafiske brugergrænseflade er en integreret del af operativsystemet, er X, ligesom anden Unix-infrastruktur, faktisk bare et andet program. Det er faktisk almindeligt, at servere køres uden X for at afsætte flere cyklusser til faktisk at servere ressourcer, inklusive databaser eller websider.

X Window System har en lagdelt arkitektur baseret på servere og klienter. Hvor du måske tænker på en server som noget på en ekstern maskine, såsom en filserver på tværs af hallen, der serverer filer til en afdeling, hvis du bruger X på et skrivebord, bruger du faktisk en server. De grafiske programmer, der kører under X, er klienterne. De kan enten være lokale eller køre på et fjernsystem. Jeg vil dække, hvordan jeg gør det senere i denne artikel.

Vinduestyrere og skrivebordsmiljøer

Jeg har dækket vinduesledere og desktopmiljøer i en anden artikel, men her illustrerer de, hvor fleksibel X er. X i sig selv er ikke en fuld grafisk grænseflade. Det overlader valget af interface-stil helt op til brugeren, selvom Linux-distributionsvedligeholdere indstiller et standardmiljø. Dette var et bevidst valg fra designernes side. Mike Gancarz, forfatter af "The Unix Philosophy" og medlem af det originale X-team, sagde, at dette indstillede "mekanisme, ikke politik."

At få X

Hvis du bruger Linux og Unix på skrivebordet, har du sandsynligvis det og bruger det allerede. Hvis du ikke er det, har din distributions pakkehåndtering det såvel som enhver desktop- og vinduesmanager, du måtte ønske dig. Se dokumentationen for flere detaljer.

Der er andre platforme udover Linux, hvis du ikke har bemærket det, og X er også tilgængeligt for dem. For Windows er din bedste indsats Cygwin / X. Mac OS X leveres også med X11 som en valgfri installation.

Konfiguration af X Window System

Hvis du installerer X på et system, der ikke har det, er de fleste moderne installationer smarte nok til at være i stand til automatisk at registrere din videohardware såvel som den pegeredskab, du bruger. Der er selvfølgelig altid outliers. På X.org-serveren kaldes konfigurationsfilen xorgconfig. Der kan du redigere det for at fortælle det nøjagtigt, hvilken type hardware du har. Det er ikke altid en opgave for svaghed i hjertet, men heldigvis er det usandsynligt, at du faktisk bliver nødt til at gøre det.

Brug af X over netværket

En af X Window System's største styrker er dets netværksgennemsigtighed, hvilket betyder, at du kan køre et program på en anden computer og få vist det på din maskine.

En måde at gøre dette på er at SSH ind i den maskine, du vil have, at programmet skal køre ved hjælp af -X eller -Y-kontakten på kommandolinjen for at aktivere X-videresendelse, hvilket giver X-programmer mulighed for at vises på din lokale computer. Du eller administratoren af ​​fjernmaskinen skal aktivere dette. Du får ikke nogen smarte desktopindstillinger, men det fungerer godt nok. Det er en god måde at få grafisk software uden at skulle installere den på hver brugers maskine, uanset om du bruger open source eller dyre programmer med site-licenser, som Wolfram's Mathematica. (Find ud af mere om SSH i Mosh: Secure Shell Without the Pain.)

Hvis du virkelig har brug for et skrivebord, kan du bruge virtual network computing (VNC) til at videresende hele skrivebordet til din computer. Det er tilgængeligt på en lang række platforme. Du kan endda have et Linux-skrivebord på en Windows-maskine, eller omvendt.

Spørgsmål om X-vinduessystem og forældelse

På trods af dets brugbarhed tror nogle mennesker X måske nærmer sig slutningen af ​​dens brugstid. Netværksdelen af ​​X-standarden beskyldes for at bremse den, især når det kommer til spil. Hvis det var hurtigere, kunne det muligvis tiltrække mere spiludvikling til platformen.

Som svar på disse påstande er Wayland-projektet dukket op for at oprette en display-server, der kan tale med hardwaren direkte uden at gå igennem X. Det er allerede nået 1.0-trin, selvom det ikke er i nærheden af ​​klar til prime time, selvom det har nogle retfærdige imponerende demoer. Canonical har også meddelt, at det vil flytte til Wayland på et tidspunkt i fremtiden.

Fremtiden for X

Selvom X er en overset del af databehandlingsverdenen, betyder dens fleksibilitet og bærbarhed, at det vil være en del af Unix og Linux i ganske lang tid.Hvis du er interesseret i at komme dybere ind i X, er Chris Tylers "X Power Tools" er en skattekiste af tip og tricks.