Obsah:
- História za systémom X Window
- Ako funguje X Window
- Správcovia okien a pracovné prostredie
- Získanie X
- Konfigurácia systému X Window
- Použitie X cez sieť
- Otázky týkajúce sa systému X Window a zastaranosti
- Budúcnosť X
Ak ste používateľom systému Linux alebo iného Unixu na pracovnej ploche, pravdepodobne používate X Window System každý deň bez toho, aby ste o tom veľa premýšľali. Ale ak rozumiete - skutočne rozumiete - trochu viac o tom, ako to funguje, môžete využiť niektoré silné funkcie tohto sieťového grafického systému.
Bez ohľadu na to, aké desktopové prostredie alebo správcu okien používate, môžete využiť skutočnosť, že X bol postavený pre sieť a slúži ako základ pre niektoré z najrôznejších grafických používateľských rozhraní. Na akom inom systéme by ste mohli prepnúť medzi pracovnou plochou, ktorá vyzerá skôr ako tradičné nastavenie systému Mac alebo Windows, na správcu okien obkladačiek v okamihu, to všetko pri spustení zobrazenia z programu bežiaceho na inom počítači? V tomto ohľade je X Window celkom jedinečný. Poďme sa teda trochu lepšie zoznámiť s X Window. (Informácie o pozadí nájdete v Sprievodcovi správcami okien a stolnými počítačmi pre systémy Unix a Linux.)
História za systémom X Window
Aj keď moderný systém X Window má široké využitie v komunite Linux a Unix a podporuje niektoré úhľadné grafické prostredia, v skutočnosti existuje už od osemdesiatych rokov. Ukázalo sa na začiatku tejto dekády ako súčasť projektu Athena na MIT, čo bol prvý pokus o distribuované výpočty. V rámci projektu sa vyvinulo mnoho inovácií, ktoré dnes považujeme za samozrejmé, okrem iného vrátane autentifikácie Kerberos, okamžitých správ a online pomoci.
X bol nadviazaním na predchádzajúci okenný systém W (ktorý bežal na operačnom systéme V, prirodzene). Formálne bolo predstavené komunite Project Athena v roku 1984.
Okamžite sa ho zmocnilo niekoľko predajcov pracovných staníc Unix. Keby existovalo štandardné rozhranie pre grafické užívateľské rozhranie, prilákalo by to viac vývojárov softvéru, spolu s väčším počtom používateľov a čo je najdôležitejšie, viac platiacich zákazníkov. Vytvorili X konzorcium, aby sa ubezpečili, že jedna spoločnosť nezískala výhodu oproti druhej. Je to skorý príklad softvéru s otvoreným zdrojovým kódom, a to ešte predtým, ako mal tento typ softvéru meno.
Verzia 11 bola vydaná v roku 1987 a stále sa používa dnes. Hovorí sa to hovorovo ako X11.
Koncom osemdesiatych rokov bol X de facto štandardným okenným prostredím na pracovných staniciach Unix od dodávateľov ako Sun a Silicon Graphics.
V 90-tych rokoch sa na počítačoch stala populárna verzia, ktorá bežala na počítačoch s názvom X386, najmä variant s otvoreným zdrojovým kódom s názvom XFree86. Okolo roku 2004 sa v projekte objavili nezhody a niektorí vývojári sa rozdelili na X.org, ktorá sa stala štandardnou implementáciou systému X Window. X.org je verzia dodávaná takmer všetkými hlavnými distribúciami Unixu a Linuxu.
Ako funguje X Window
Na rozdiel od iných systémov, vrátane Windows a Mac OS X, kde grafické užívateľské rozhranie je neoddeliteľnou súčasťou operačného systému, X, podobne ako iná infraštruktúra Unixu, je v skutočnosti iba ďalším programom. V skutočnosti je bežné, že servery sa spúšťajú bez X, aby venovali viac cyklov skutočnému poskytovaniu prostriedkov vrátane databáz alebo webových stránok.
X Window System má vrstvenú architektúru založenú okolo serverov a klientov. Ak si myslíte, že server je niečo na vzdialenom počítači, ako napríklad súborový server naprieč halou slúžiaci na ukladanie súborov pre oddelenie, ak používate X na pracovnej ploche, v skutočnosti používate server. Grafické programy bežiace pod X sú klientmi. Môžu byť lokálne alebo spustené na vzdialenom systéme. Ako to urobím neskôr.
Správcovia okien a pracovné prostredie
V inom článku som sa zaoberal správcami okien a prostredím, ale tu ilustrujú, ako flexibilný je X. Samotné X nie je úplné grafické rozhranie. Ponecháva výber štýlu rozhrania úplne na užívateľovi, aj keď správcovia distribúcie systému Linux nastavia predvolené prostredie. Toto bola zámerná voľba zo strany dizajnérov. Mike Gancarz, autor knihy „The Unix Philosophy“ a člen pôvodného tímu X povedal, že to nastavuje „mechanizmus, nie politiku“.Získanie X
Ak na počítači používate Linux a Unix, pravdepodobne ho máte a už ho používate. Ak tak neurobíte, má to správca balíkov vašej distribúcie, ako aj ľubovoľný správca pracovnej plochy a okna. Ďalšie podrobnosti nájdete v dokumentácii.
Okrem Linuxu existujú aj iné platformy, ak ste si to nevšimli, a X je k dispozícii pre ne. Pre Windows je najlepšia stávka Cygwin / X. Mac OS X sa dodáva aj s X11 ako voliteľná inštalácia.
Konfigurácia systému X Window
Ak inštalujete X na systém, ktorý ho nemá, väčšina moderných inštalácií je dosť inteligentná, aby dokázala automaticky zistiť váš hardvér videa, ako aj ukazovacie zariadenie, ktoré používate. Samozrejme, vždy existujú odľahlé hodnoty. Na serveri X.org sa konfiguračný súbor nazýva xorgconfig. Tam ho môžete upraviť, aby ste presne uviedli, aký hardvér máte. Nie je to vždy úloha pre slabé srdce, ale našťastie nie je pravdepodobné, že to budete skutočne musieť urobiť.Použitie X cez sieť
Jednou z najväčších silných stránok systému X Window je priehľadnosť siete, čo znamená, že môžete spustiť program na inom počítači a nechať si na displeji zobraziť jeho displej.
Jedným zo spôsobov, ako to dosiahnuť, je SSH do počítača, ktorý chcete spustiť program, pomocou prepínača -X alebo -Y na príkazovom riadku zapnúť preposielanie X, čo umožní zobrazovať programy X na miestnom počítači. Vy alebo správca vzdialeného zariadenia to budete musieť povoliť. Nebudete mať žiadne fantastické možnosti pre počítače, ale funguje to dosť dobre. Je to dobrý spôsob, ako získať grafický softvér bez toho, aby ste ho museli inštalovať na stroj každého používateľa, bez ohľadu na to, či používate open source alebo drahé programy s licenciami na web, ako je napríklad Mathematica spoločnosti Wolfram. (Viac informácií o SSH v Mosh: Secure Shell without the Pain.)
Ak skutočne potrebujete pracovnú plochu, môžete pomocou virtuálnej počítačovej siete (VNC) preniesť celú pracovnú plochu do počítača. Je k dispozícii na širokej škále platforiem. Na počítači so systémom Windows by ste dokonca mohli mať pracovnú plochu Linux alebo naopak.
Otázky týkajúce sa systému X Window a zastaranosti
Napriek svojej užitočnosti si niektorí ľudia myslia, že X sa možno blíži ku koncu svojej užitočnej životnosti. Sieťová časť normy X je obviňovaná z jej spomalenia, najmä pokiaľ ide o hry. Ak by to bolo rýchlejšie, mohlo by to pritiahnuť viac hier na platformu.
V reakcii na tieto tvrdenia sa projekt Wayland objavil, aby vytvoril zobrazovací server, ktorý dokáže priamo hovoriť s hardvérom bez toho, aby prešiel cez X. Je to už dosiahnuté 1, 0 stupňa, hoci nie je ani zďaleka pripravený na premiérový čas, aj keď má dosť slušný pôsobivé ukážky. Spoločnosť Canonical tiež oznámila, že sa v budúcnosti presťahuje do Waylandu.
Budúcnosť X
Aj keď je X prehliadnutou časťou počítačového sveta, jeho flexibilita a prenosnosť bude znamenať, že bude nejaký čas súčasťou Unixu a Linuxu. Ak máte záujem dostať sa hlbšie do X, Chris Tyler je "X Power Tools" je pokladom tipov a trikov.