Ce este exact X11?

Citesc Wikipedia despre X11 și spune că:

În distribuția sa standard este o soluție completă, deși simplă, de afișare și interfață, care oferă un set de instrumente standard și o stivă de protocol pentru construirea interfețelor grafice de utilizator pe majoritatea sistemelor de operare similare Unix …

Dar mai târziu spune că:

X definește în principal primitive de protocol și grafică – nu conține în mod deliberat nicio specificație pentru interfața cu utilizatorul aplicației design, cum ar fi butonul, meniul sau stilurile ferestrei de bare de titlu.

Deci, X11 oferă widgeturi precum un buton sau un panou / cadru de fereastră, etc sau nu? Ce este o primitivă grafică? Ce oferă X11 exact?

De asemenea, se afirmă că:

X face nu mandatează interfața cu utilizatorul; programele individuale ale clientului se ocupă de acest lucru. Programele pot utiliza abilitățile grafice ale lui X fără niciun utilizator erface.

Ce înseamnă asta?

Comentarii

  • I credeți că ar trebui să mergeți probabil la pagina de conversație corespunzătoare acelei pagini din Wikipedia și să începeți o conversație pentru ca autorii să își clarifice articolul. class = „answer”>

    La fel ca multe cuvinte, „X11” poate avea mai multe semnificații.

    „X11” este, strict vorbind, un protocol de comunicare. În propozițiile „X definește în primul rând protocolul și primitivele grafice …” și „X nu impune interfața utilizatorului …”, la care se referă X. X este o familie de protocoale, X11 este versiunea a 11-a și singura care „Am fost folosite în ultimii 25 de ani.

    Prima teză din întrebarea dvs. se referă la o distribuție software care este implementarea de referință a protocolului X11. Numele complet al acestei distribuții software este „sistemul X Window”. Această distribuție include programe care acționează ca servere în protocolul X11, programe care acționează ca clienți în protocolul X11, biblioteci de coduri care conțin cod care utilizează protocolul X11, documentație asociată, resurse precum fonturi și aspecte de tastatură care pot fi utilizate cu programele și bibliotecile menționate anterior, etc. Din punct de vedere istoric , această distribuție software a fost realizată de MIT; astăzi este menținut de X.Org Foundation .

    Protocolul X11 permite aplicațiilor să creeze obiecte precum Windows și să utilizeze primitive de desen de bază (de exemplu, completați un dreptunghi, afișați un text). Widgeturile precum butoanele, meniurile etc. sunt realizate de bibliotecile client. Sistemul X Window include o bibliotecă de bază ( setul de widget-uri Athena ), dar majoritatea aplicațiilor utilizează biblioteci mai sofisticate, cum ar fi GTK + , Qt , motiv etc.

    Unele programe X11 nu au deloc o interfață grafică pentru utilizator, de exemplu instrumente pentru linia de comandă, cum ar fi xset , xsel și xdotool , programe de legare a cheilor precum xbindkeys etc. Majoritatea programelor X11 au, desigur, o interfață grafică.

Răspuns

X11, alias X.org Foundation Windowing este utilizat în principiu de alte medii desktop, cum ar fi KDE și GNOME, printre multe altele, pentru a oferi interfața abstractă pentru gestionarea unei interfețe grafice. Fără a se baza pe X, KDE / GNOME / alții ar trebui să scrie codul pentru a face lucrurile de codificare la nivel scăzut. / GNOME comunică înainte și înapoi cu X (rulează ca un proces de server la care se conectează „clienții”).

Comentarii

  • De asemenea, acest ajutor îl explică, precum și oferă câteva informații despre motivul pentru care se construiesc Wayland și alte înlocuiri X: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Aceasta este o descărcare.
  • Și, într-un alt mod, explică caracterizarea lui Ken Olsen ‘ caracterizarea UNIX ca produs de vânzări cu ulei de șarpe ‘, dar asta este capitalism! Afirmația este designul pentru MOTIF și rulează peste tot, în zilele noastre ‘ seamănă mai mult cu designul pentru Windows și rulează peste tot (acesta este un monopol, nu o piață.) Ken Olsen știa foarte bine acest design -for-MOTIF și run-on-everything nu sunt în interesul producătorilor – ergo a câștigat ‘ nu se întâmplă cu adevărat.

Răspuns

Câteva concepte:
X Windows Sistem Sistem Windowsing. (face posibilă mutarea ferestrelor pe dispozitivul de afișare și interacțiunea cu mouse-ul și tastatura)
Server X.Org O implementare open-source a X Windows System de către X.Org Foundation.
xterm emulator de terminal pentru X Windows Sistem.
Client X : o aplicație rulează pe un server X. Sistemul X Windows necesită clienții și serverul să funcționeze separat. Aplicațiile, precum QT, GTK și alți clienți X au nevoie de cooperarea de la serverul X pentru a funcționa cu succes.

Anterior, de asemenea, mă simt foarte confuz cu această problemă. Inițial, am instalat sistemul Linux deoparte cu Windows, de multe ori am întâmpinat probleme cu erori Xorg.
Recent, am folosit xclip pe server la distanță. Software-ul are nevoie de o variabilă de mediu DISPLAY pentru a fi setată, ceea ce nu este cazul serverului meu de la distanță. Nu există monitor, mouse sau tastatură, iar variabila este gestionată de serverul X.

Răspuns

Sistemul de ferestre X11 avea suport (cu suport special al producătorilor) pentru un număr corect de construcții / modele destul de complicate.

Utilizarea DisplayPostscript în NeWS (Sun / Sony) a însemnat că serverul avea un suport Postscript complet și destul de frumos (Display) încorporat. Acest suport a fost utilizat de la distanță de aplicație, de exemplu un program care rulează pe un cray x-mp ar putea, cu aceleași constrângeri / interfață / abilități, să afișeze o diagramă seismică pe computer în același mod ca și când aceeași diagramă ar fi tipărită pe o imprimantă laser / fotocopiator de înaltă calitate.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *