Acasă Rețele X sistem de ferestre 101

X sistem de ferestre 101

Cuprins:

Anonim

Dacă sunteți un Linux sau un alt utilizator Unix de pe desktop, probabil utilizați X Window System în fiecare zi, fără să vă gândiți la el. Dar dacă înțelegeți - înțelegeți cu adevărat - un pic mai multe despre modul în care funcționează, puteți profita de câteva caracteristici puternice ale acestui sistem grafic în rețea.


Indiferent de mediul desktop sau managerul de fereastră pe care îl utilizați, puteți profita de faptul că X a fost creat pentru o rețea și servește drept bază pentru unele dintre cele mai variate interfețe grafice de utilizator. Pe ce alt sistem puteți trece între un desktop care arată mai degrabă ca o configurație tradițională pentru Mac sau Windows la un manager de ferestre de gresie în clipi de un ochi, toate în timp ce executați un ecran de la un program care rulează pe un alt computer? În această privință, X Window este destul de unic. Deci, să cunoaștem un pic mai bine X Window. (Pentru citirea în fundal, consultați Un ghid pentru gestionatorii de ferestre și desktopuri pentru Unix și Linux.)

Istoricul din spatele sistemului X Window

În timp ce sistemul X Window modern are o largă utilizare pe scară largă în comunitatea Linux și Unix și acceptă unele medii grafice clare, de fapt există din anii '80. A apărut în prima parte a acelui deceniu ca parte a proiectului Athena la MIT, o încercare timpurie de calcul distribuit. Proiectul a dezvoltat multe inovații pe care ni le asumăm astăzi, inclusiv autentificarea Kerberos, mesagerie instantanee și ajutor online, printre altele.


X a fost o urmărire a unui sistem de ferestre anterioare, W (care a rulat pe sistemul de operare V, în mod natural). A fost introdus oficial în comunitatea Project Athena în 1984.


Un număr de furnizori de stații de lucru Unix au fost preluate imediat de acesta. Dacă ar exista o interfață standard pentru interfețele de utilizator grafice, atunci aceasta ar atrage mai mulți dezvoltatori de software, împreună cu mai mulți utilizatori și, cel mai important, mai mulți clienți plătitori. Au format X Consortium pentru a se asigura că o companie nu obține un avantaj față de cealaltă. Este un exemplu timpuriu de software open source, chiar înainte ca acest tip de software să aibă un nume.


Versiunea 11 a fost lansată în 1987 și este încă cea folosită astăzi. Este cunoscut colocvial ca „X11”.


Până la sfârșitul anilor 1980, X era mediul de fereastră standard de facto pe stațiile de lucru Unix de la furnizori precum Sun și Silicon Graphics.


În anii 90, o versiune care a rulat pe PC-uri numită X386 a devenit populară pe desktop-uri, în special varianta open source numită XFree86. În jurul anului 2004, au apărut dezacorduri în cadrul proiectului, iar unii dezvoltatori s-au despărțit de X.org, care a devenit implementarea standard a sistemului X Window. X.org este versiunea livrată de aproape toate distribuțiile majore Unix și Linux.

Cum funcționează X Window

Spre deosebire de alte sisteme, inclusiv Windows și Mac OS X, unde interfața grafică de utilizator este o parte integrantă a sistemului de operare, X, la fel ca și alte infrastructuri Unix, este de fapt doar un alt program. De fapt, este obișnuit ca serverele să fie rulate fără X pentru a dedica mai multe cicluri pentru a servi efectiv resurse, inclusiv baze de date sau pagini Web.


Sistemul X Window are o arhitectură stratificată bazată în jurul serverelor și clienților. În cazul în care s-ar putea să vă gândiți la un server ca la ceva pe o mașină de la distanță, cum ar fi un server de fișiere din toată sala care servește fișiere pentru un departament, dacă utilizați X pe un desktop, utilizați de fapt un server. Programele grafice care rulează sub X sunt clienții. Pot fi locale sau rulează pe un sistem de la distanță. Voi acoperi cum să fac asta mai târziu.

Administratori de ferestre și medii desktop

Am acoperit managerii de ferestre și mediile desktop într-un alt articol, dar aici ilustrează cât de flexibil este X. X în sine nu este o interfață grafică completă. Lasă alegerea stilului de interfață complet la latitudinea utilizatorului, chiar dacă întreținătorii de distribuție Linux setează un mediu implicit. Aceasta a fost o alegere deliberată din partea proiectanților. Mike Gancarz, autorul „The Unix Philosophy” și membru al echipei X originale, a spus că aceasta a stabilit „mecanismul, nu politica”.

Obținerea X

Dacă folosești Linux și Unix pe desktop, cel mai probabil îl ai și îl folosești deja. Dacă nu ești, managerul de pachete al distribuției tale îl are, precum și orice manager de desktop și fereastră pe care ți-l dorești. Consultați documentația pentru mai multe detalii.


Există și alte platforme în afară de Linux, dacă nu ați observat, iar X este disponibil și pentru ei. Pentru Windows, cel mai bun pariu este Cygwin / X. De asemenea, Mac OS X vine cu X11 ca instalare opțională.

Configurarea sistemului X Window

Dacă instalați X pe un sistem care nu îl are, majoritatea instalațiilor moderne sunt suficient de inteligente pentru a vă putea detecta automat hardware-ul video, precum și dispozitivul de indicare pe care îl utilizați. Desigur, există întotdeauna contururi. Pe serverul X.org, fișierul de configurare se numește xorgconfig. Acolo îl puteți edita pentru a-i spune exact ce fel de hardware aveți. Nu este întotdeauna o sarcină pentru cei slabi de inimă, dar, din fericire, este puțin probabil că va trebui să o faci.

Utilizarea X În rețea

Unul dintre punctele forte ale X Window System este transparența rețelei sale, ceea ce înseamnă că puteți rula un program pe un alt computer și puteți afișa afișajul pe mașina dvs.


O modalitate de a face acest lucru este de a SSH în mașina pe care doriți să o execute programul, folosind comutatorul -X sau -Y de pe linia de comandă pentru a activa redirecționarea X, ceea ce va permite apariția programelor X pe computerul local. Trebuie să activați acest lucru sau administratorul mașinii de la distanță. Nu veți primi nicio opțiune fantezistă pentru desktop, dar funcționează suficient de bine. Este o modalitate bună de a obține un software grafic fără a fi necesar să îl instalați pe mașina fiecărui utilizator, indiferent dacă utilizați programe open source sau scumpe cu licențe de site, cum ar fi Wolfram's Mathematica. (Aflați mai multe despre SSH în Mosh: Secure Shell Without the Pain.)


Dacă aveți nevoie într-adevăr de un desktop, puteți utiliza calcularea rețelei virtuale (VNC) pentru a transmite întregul desktop către computer. Este disponibil pe o mare varietate de platforme. Puteți avea chiar și un desktop Linux pe o mașină Windows sau invers.

Întrebări despre X Window System și obsolescență

În ciuda utilității sale, unii oameni cred că X ar putea să se apropie de sfârșitul vieții sale utile. Partea de rețea a standardului X este acuzată că o încetinește, mai ales când vine vorba de jocuri. Dacă ar fi mai rapid, ar putea atrage mai multă dezvoltare a jocului pe platformă.


Ca răspuns la aceste afirmații, proiectul Wayland a luat naștere pentru a crea un server de afișare care poate vorbi direct cu hardware-ul fără a trece prin X. A ajuns deja la stadiul 1.0, deși nu este niciodată aproape pregătit pentru prima dată, chiar dacă are unele destul de echitabile demo-uri impresionante. Canonical a mai anunțat că se va muta la Wayland la un moment dat în viitor.

Viitorul X

Chiar dacă X este o parte a privirii din lumea computerelor, flexibilitatea și portabilitatea acesteia vor însemna că va face parte din Unix și Linux pentru destul de mult timp. Dacă sunteți interesat să vă aprofundați în X, „X Power Tools” de Chris Tyler este un tezaur de sfaturi și trucuri.

X sistem de ferestre 101