Sadržaj:
- Povijest iza sustava X Window
- Kako djeluje X Window
- Upravitelji prozora i okruženje radne površine
- Dobivanje X
- Konfiguriranje sustava X Windowsa
- Korištenje X preko mreže
- Pitanja o X Prozorskom sustavu i zastarelosti
- Budućnost X
Ako ste Linux ili neki drugi Unix korisnik na radnoj površini, vjerojatno svakodnevno koristite X Window System, a da o tome ne razmišljate puno. Ali ako razumijete - ako zaista razumijete - malo više o tome kako to funkcionira, možete iskoristiti neke moćne značajke ovog umreženog grafičkog sustava.
Bez obzira koje radno okruženje ili upravitelj prozora koristite, možete iskoristiti činjenicu da je X izgrađen za mrežu i služi kao osnova za neka od najrazličitijih grafičkih korisničkih sučelja vani. Na kojem biste drugom sustavu mogli prelaziti između radne površine koja više liči na tradicionalnu instalaciju Maca ili Windows-a, na upravitelja prozora s pločicama u tren oka, a sve dok pokrećete prikaz iz programa koji se izvodi na drugom računalu? U tom je pogledu X Window prilično jedinstven. Dakle, upoznajmo se X Window malo bolje. (Za čitanje u pozadini pogledajte Vodič za upravitelje prozora i stolna računala za Unix i Linux.)
Povijest iza sustava X Window
Iako suvremeni X Window System ima široku primjenu u zajednici Linux i Unix i podržava nekakvo glatko grafičko okruženje, zapravo postoji već od 1980-ih. Pojavio se u ranom dijelu tog desetljeća kao dio Project Athena na MIT-u, rani pokušaj distribuiranog računanja. Projekt je razvio mnoge inovacije koje danas prihvaćamo zdravo za gotovo, uključujući Kerberos autentifikaciju, internetske poruke i internetsku pomoć.
X je bio nastavak ranijeg prozora W (koji se prirodno odvijao u V operativnom sustavu). Službeno je predstavljena zajednici Project Athena 1984. godine.
Odmah su se uhvatili brojni dobavljači Unix radnih stanica. Ako je postojalo standardno sučelje za grafička korisnička sučelja, tada će privući više programera softvera, zajedno s više korisnika i, što je najvažnije, kupcima koji plaćaju više. Osnovali su X Konzorcij kako bi bili sigurni da jedna tvrtka nije stekla prednost u odnosu na drugu. To je rani primjer softvera otvorenog koda, čak i prije nego što je ta vrsta softvera dobila naziv.
Verzija 11 objavljena je 1987. godine, a i danas se koristi. To je kolokvijalno poznato kao "X11."
Krajem 1980-ih X je bio de facto standardno okruženje prozora na Unix radnim stanicama od dobavljača poput Sun i Silicon Graphics.
Devedesetih je verzija na računalima nazvana X386 postala popularna na stolnim računalima, posebno varijanta otvorenog koda nazvana XFree86. Oko 2004. pojavili su se nesuglasice u projektu, a neki programeri razdvojili su se na X.org, što je postalo standardna implementacija X Window System-a. X.org je inačica koju isporučuju gotovo sve glavne Unix i Linux distribucije.
Kako djeluje X Window
Za razliku od drugih sustava, uključujući Windows i Mac OS X, gdje je grafičko korisničko sučelje sastavni dio operacijskog sustava, X je, poput druge Unix infrastrukture, zapravo samo još jedan program. Zapravo je uobičajeno da se poslužitelji pokreću bez X-a kako bi se više ciklusa posvetilo doista opsluživanju resursa, uključujući baze podataka ili web stranice.
X Window System ima slojevitu arhitekturu koja se temelji na poslužiteljima i klijentima. Ako neki server možete smatrati nečim na udaljenom stroju, kao što je poslužitelj datoteka preko dvorane koji poslužuje datoteke za odjel, ako X koristite na radnoj površini, zapravo koristite poslužitelj. Grafički programi koji rade pod X su klijenti. Možete biti lokalni ili pokrenuti na udaljenom sustavu. Pojasnit ću kako to učiniti kasnije.
Upravitelji prozora i okruženje radne površine
U drugom sam članku opisao upravitelje prozora i radna okruženja, ali oni ovdje prikazuju koliko je X fleksibilan. X sam po sebi nije potpuno grafičko sučelje. Odabir stila sučelja potpuno ovisi o korisniku, čak i ako Linux distributeri postave zadano okruženje. Dizajnerima je bio smišljen izbor. Mike Gancarz, autor knjige "The Unix filozofija" i član izvornog X tima, rekao je da je to postavljanje "mehanizma, a ne politike".Dobivanje X
Ako na radnoj površini koristite Linux i Unix, najvjerojatnije ga imate i već ga koristite. Ako niste, upravitelj paketa distribucije ga ima, kao i bilo koji upravitelj radne površine i prozora koji možda želite. Pojedinosti potražite u dokumentaciji.
Postoje i druge platforme osim Linuxa, ako niste primijetili, a X je dostupan i za njih. Za Windows je vaša najbolja opklada Cygwin / X. Mac OS X također dolazi s X11 kao dodatna instalacija.
Konfiguriranje sustava X Windowsa
Ako instalirate X na sustav koji ga nema, većina modernih instalacija dovoljno je pametna da može automatski otkriti vaš video hardver kao i pokazivački uređaj koji koristite. Naravno, uvijek ima odmetnika. Na X.org poslužitelju konfiguracijska datoteka se zove xorgconfig. Tamo ga možete urediti i reći točno kakav hardver imate. To nije uvijek zadatak za slabovidno srce, ali srećom je malo vjerojatno da ćete to zapravo morati obaviti.Korištenje X preko mreže
Jedna od najvećih prednosti X Window System-a je njegova prozirnost mreže, što znači da možete pokrenuti program na drugom računalu i prikazati njegov zaslon na vašem računalu.
Jedan od načina za to je SSH u uređaj koji želite da program pokrene, pomoću preklopke -X ili -Y u naredbenoj liniji za uključivanje X prosljeđivanja, što će omogućiti X programima da se prikazuju na vašem lokalnom računalu. Vi ili administrator udaljenog stroja morat ćete to omogućiti. Nećete dobiti nikakve fantastične mogućnosti radne površine, ali djeluje dovoljno dobro. Dobar je način dobiti grafički softver bez instaliranja na stroj svakog korisnika, bez obzira upotrebljavate li otvoreni kod ili skupe programe s licencama za web mjesto, poput Wolframove Mathematice. (Saznajte više o SSH-u u Mosh-u: Sigurna školjka bez bola.)
Ako vam je stvarno potrebna radna površina, možete koristiti virtualno mrežno računanje (VNC) kako biste cijelu radnu površinu proslijedili na vaše računalo. Dostupan je na velikom broju platformi. Čak možete imati i Linux radnu površinu na Windows računalu ili obrnuto.
Pitanja o X Prozorskom sustavu i zastarelosti
Unatoč korisnosti, neki misle da će se X približiti kraju svog korisnog vijeka. Mrežni dio X standarda optužen je da ga usporava, pogotovo kada je riječ o igrama. Ako je bio brži, to bi moglo privući više razvoja igara na platformu.
Kao odgovor na ove tvrdnje, projekt Wayland nastao je kako bi stvorio poslužitelj za prikaz koji može izravno razgovarati s hardverom bez da prođe kroz X. Već je dostigao 1.0 fazu, iako još uvijek nije gotovo spreman za prime time, čak iako ima prilično impresivni demo. Canonical je također objavio da će se preseliti u Wayland u nekom trenutku u budućnosti.
Budućnost X
Iako je X previdjeli dio računarskog svijeta, njegova fleksibilnost i prenosivost značit će da će biti dio Unixa i Linuxa već neko vrijeme. Ako vas zanima dublje u X, Chris Tyler's "X Power Tools" je riznica savjeta i trikova.