X Fönstersystem 101

Författare: Judy Howell
Skapelsedatum: 28 Juli 2021
Uppdatera Datum: 23 Juni 2024
Anonim
X Fönstersystem 101 - Teknologi
X Fönstersystem 101 - Teknologi

Innehåll



Hämtmat:

Om du använder Unix eller Linux använder du antagligen redan X, men vet du hur du kan dra nytta av några av dess mer kraftfulla funktioner?

Om du är en Linux- eller annan Unix-användare på skrivbordet använder du förmodligen X Window System varje dag utan att tänka på det hela. Men om du förstår - verkligen förstår - lite mer om hur det fungerar, kan du dra nytta av några kraftfulla funktioner i detta nätverksgrafiksystem.

Oavsett vilken skrivmiljö eller fönsterhanterare du använder kan du dra nytta av det faktum att X byggdes för ett nätverk och fungerar som grunden för några av de mest varierade grafiska användargränssnitten där ute. På vilket annat system kan du växla mellan ett skrivbord som ser mer ut som en traditionell Mac- eller Windows-installation till en sida vid sida av fönsterhanteraren, allt medan du kör en skärm från ett program som körs på en annan dator? I detta avseende är X Window ganska unikt. Så låter oss lära känna X Window lite bättre. (För bakgrundsläsning, se En guide till fönsterhanterare och stationära datorer för Unix och Linux.)

Historiken bakom X Window System

Medan det moderna X Window System har mycket utbrett användning i Linux- och Unix-samhället och stöder vissa smala grafiska miljöer, har det faktiskt funnits sedan 1980-talet. Det framkom i början av det decenniet som en del av Project Athena på MIT, ett tidigt försök till distribuerad datoranvändning. Projektet utvecklade många innovationer som vi tar för givet idag, inklusive Kerberos-autentisering, snabbmeddelanden och onlinehjälp, bland andra.

X var en uppföljning till ett tidigare fönstersystem, W (som gick på V-operativsystemet, naturligtvis). Det introducerades formellt till projektet Athena-samhället 1984.

Ett antal Unix-arbetsstationsförsäljare grep omedelbart det. Om det fanns ett standardgränssnitt för grafiska användargränssnitt, skulle det locka fler programutvecklare, tillsammans med fler användare och, viktigast av allt, fler betalande kunder. De bildade X Consortium för att se till att det ena företaget inte fick en fördel jämfört med det andra. Det är ett tidigt exempel på öppen källkodsprogram, redan innan den här typen av programvara hade ett namn.

Version 11 släpptes 1987 och den är fortfarande den som används idag. Det är känd som "X11".

I slutet av 1980-talet var X de facto standardfönstermiljön på Unix-arbetsstationer från leverantörer som Sun och Silicon Graphics.

På 1990-talet blev en version som kördes på datorer som heter X386 populär på stationära datorer, särskilt den öppna källkodsvarianten kallad XFree86. Cirka 2004 uppstod meningsskiljaktigheter i projektet, och vissa utvecklare delade sig till X.org, som blev standardimplementeringen av X Window System. X.org är den version som levereras av nästan alla större Unix- och Linux-distributioner.

Så fungerar X-fönstret

Till skillnad från andra system, inklusive Windows och Mac OS X, där det grafiska användargränssnittet är en integrerad del av operativsystemet, är X, precis som annan Unix-infrastruktur, bara ett annat program. Det är faktiskt vanligt att servrar körs utan X för att ägna fler cykler till att faktiskt servera resurser, inklusive databaser eller webbsidor.

X Window System har en skiktad arkitektur baserad på servrar och klienter. Där du kanske tänker på en server som något på en fjärrmaskin, till exempel en filserver i hallen som serverar filer för en avdelning, om du använder X på ett skrivbord använder du faktiskt en server. De grafiska programmen som körs under X är klienterna. De kan vara lokala eller köras på ett fjärrsystem. Jag täcker hur du gör det senare i den här artikeln.

Fönsterhanterare och skrivbordsmiljöer

Jag har täckt fönsterhanterare och skrivbordsmiljöer i en annan artikel, men här illustrerar de hur flexibel X är. X i sig är inte ett fullständigt grafiskt gränssnitt. Det lämnar valet av gränssnittsstil helt upp till användaren, även om Linux distributionsunderhållare ställer in en standardmiljö. Detta var ett avsiktligt val från designers. Mike Gancarz, författare till "The Unix Philosophy" och en medlem av det ursprungliga X-teamet, sa att detta ställde in "mekanism, inte politik."

Få X

Om du använder Linux och Unix på skrivbordet har du det troligtvis och använder det redan. Om du inte gör det har din distributions pakethanterare det, såväl som skrivbord och fönsterhanterare du kanske önskar. Se dokumentationen för mer information.

Det finns andra plattformar förutom Linux, om du inte märker det, och X är tillgängligt för dem också. För Windows är ditt bästa alternativ Cygwin / X. Mac OS X kommer också med X11 som tillval.

Konfigurera X Window System

Om du installerar X på ett system som inte har det, är de flesta moderna installationer smarta nog för att automatiskt kunna upptäcka din videohårdvara, såväl som den pekeenhet du använder. Naturligtvis finns det alltid outliers. På X.org-servern heter konfigurationsfilen xorgconfig. Där kan du redigera den för att berätta exakt vilken typ av hårdvara du har. Det är inte alltid en uppgift för svag hjärta, men lyckligtvis är det osannolikt att du faktiskt måste göra det.

Använda X över nätverket

En av X Window-systemets största styrkor är dess nätverksgenomskinlighet, vilket innebär att du kan köra ett program på en annan dator och att dess display visas på din maskin.

Ett sätt att göra detta är att SSH in i maskinen du vill att programmet ska köras med -X eller -Y på kommandoraden för att aktivera X-vidarebefordran, vilket gör att X-program kan visas på din lokala dator. Du eller administratören för fjärrmaskinen måste aktivera detta. Du får inga snygga desktopalternativ, men det fungerar tillräckligt bra. Det är ett bra sätt att få grafisk programvara utan att behöva installera den på varje användares maskin, oavsett om du använder öppen källkod eller dyra program med webbplatslicenser, som Wolframs Mathematica. (Läs mer om SSH i Mosh: Secure Shell Without the Pain.)

Om du verkligen behöver ett skrivbord kan du använda virtuella nätverksberäkningar (VNC) för att vidarebefordra hela skrivbordet till din dator. Det finns på en mängd olika plattformar. Du kan till och med ha ett Linux-skrivbord på en Windows-maskin, eller vice versa.

Frågor om X-fönstersystem och föråldring

Trots dess användbarhet tror vissa människor att X kan närma sig slutet av dess livslängd. Nätverksdelen av X-standarden anklagas för att bromsa ner den, särskilt när det gäller spel. Om det var snabbare kan det locka mer spelutveckling till plattformen.

Som svar på dessa påståenden har Wayland-projektet dykt upp för att skapa en skärmserver som kan prata med hårdvaran direkt utan att gå igenom X. Det har redan nått 1.0-steg, även om det inte finns någonstans klart för prime time, även om det har några imponerande demonstrationer. Canonical har också meddelat att det kommer att flytta till Wayland någon gång i framtiden.

Framtiden för X

Även om X är en förbises del av datorvärlden, kommer dess flexibilitet och portabilitet att innebära att det kommer att vara en del av Unix och Linux under en lång tid.Om du är intresserad av att gå djupare in i X, Chris Tylers "X Power Tools" är en skattkista av tips och knep.