Co je přesně X11?

Čtu Wikipedii o X11 a říká:

V jeho standardní distribuce je úplným, i když jednoduchým řešením zobrazení a rozhraní, které poskytuje standardní sadu nástrojů a sadu protokolů pro vytváření grafických uživatelských rozhraní na většině operačních systémů podobných systému Unix …

Ale později se říká, že:

X primárně definuje protokol a grafická primitiva – záměrně neobsahuje žádnou specifikaci uživatelského rozhraní aplikace design, například styly záhlaví tlačítka, nabídky nebo okna.

Takže X11 poskytuje widgety jako tlačítko nebo okenní panel / rámeček, atd. nebo ne? Co je to grafický primitiv? Co přesně poskytuje X11?

Rovněž se uvádí, že:

X ano není nařízeno uživatelské rozhraní; jednotlivé klientské programy to řeší. Programy mohou používat grafické schopnosti X bez uživatelského int erface.

Co to znamená?

Komentáře

  • I myslíte si, že byste pravděpodobně měli přejít na stránku konverzace odpovídající této stránce ve Wikipedii a zahájit konverzaci zaměřenou na to, aby autoři objasnili svůj článek.

Odpovědět

Podobně jako mnoho slov může mít „X11“ několik významů.

„X11“ je přísně řečeno komunikační protokol. Ve větách „X primárně definuje primitiva protokolu a grafiky…“ a „X nezadává uživatelské rozhraní…“, to je to, na co X odkazuje. X je rodina protokolů, X11 je 11. verze a jediná, která Používá se přibližně za posledních 25 let.

První věta ve vaší otázce se týká softwarové distribuce, která je referenční implementací protokolu X11. Celý název této softwarové distribuce je „X Window System“. Tato distribuce zahrnuje programy, které fungují jako servery v protokolu X11, programy, které fungují jako klienti v protokolu X11, knihovny kódů, které obsahují kód využívající protokol X11, související dokumentace, prostředky, jako jsou písma a rozložení klávesnice, které lze použít s výše uvedenými programy a knihovnami atd. Historicky tuto distribuci softwaru provedla společnost MIT; dnes je udržována nadací X.Org .

Protokol X11 umožňuje aplikacím vytvářet objekty, jako jsou okna, a používat základní kreslicí primitiva (např. vyplňte obdélník, zobrazte nějaký text). Widgety, jako jsou tlačítka, nabídky atd., Vytvářejí klientské knihovny. Systém X Window obsahuje základní knihovnu ( sada widgetů Athena ), ale většina aplikací používá oblíbené knihovny, například GTK + , Qt , Motiv atd.

Některé programy X11 vůbec nemají grafické uživatelské rozhraní, například nástroje příkazového řádku, například xset , xsel a xdotool , programy vázání klíčů jako xbindkeys atd. . Většina programů X11 samozřejmě má grafické uživatelské rozhraní.

Odpověď

X11, aka X.org Foundation Windowing v zásadě používá jiná desktopová prostředí jako KDE a GNOME, kromě mnoha dalších, poskytují abstraktní rozhraní pro správu grafického uživatelského rozhraní. Bez spoléhání se na X by KDE / GNOME / ostatní museli psát kód, aby si sami mohli dělat nízkoúrovňové kódování. Místo toho KDE / GNOME komunikovat tam a zpět s X (běží jako proces serveru, ke kterému se „klienti“ připojují).

Komentáře

  • Také tato nápověda to vysvětluje a poskytuje určité informace o tom, proč se Wayland a další náhrady X vytvářejí: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • To je chvástání.
  • A také to jiným způsobem vysvětluje Ken Olsen ' charakterizaci systému UNIX jako produktů pro hadího oleje ', ale to je kapitalismus! Tvrzení je design pro MOTIF a běží všude, dnes je to ' spíš jako design pro MS Windows a běží všude (to je monopol, nikoli trh). -pro-MOTIF a run-on-everything není v zájmu producentů – ergo to se ' opravdu nestane.

Odpověď

Některé koncepty:
X Windows Systém systém Windows. (umožnit přesun oken na zobrazovacím zařízení a interakci s myší a klávesnicí)
Server X.Org Open-source implementace systému X Windows od X.Org Foundation.
xterm emulátor terminálu pro X Windows Systém.
Klient X : aplikace běží na serveru X. Systém X Windows vyžaduje, aby klienti a server pracovali samostatně. Aplikace, jako QT, GTK a další X klienti, potřebují pro úspěšné fungování spolupráci ze X serveru.

Dříve se také cítím velmi zmatený ohledně tohoto problému. Zpočátku jsem nainstaloval linuxový systém kromě Windows, mnohokrát jsem narazil na problémy s chybami Xorg.
Nedávno používám xclip na vzdáleném serveru. Tento software vyžaduje nastavení proměnné prostředí DISPLAY, což na mém vzdáleném serveru neplatí. Neexistuje žádný monitor, myš nebo klávesnice a proměnná je spravována serverem X.

Odpověď

Okenní systém X11 měl podporu (se speciální podporou výrobců) pro slušný počet poměrně komplikovaných konstrukcí / návrhů.

Použití DisplayPostscript v NeWS (Sun / Sony) znamená, že na serveru byla zabudována kompletní a docela pěkná (Display) Postscriptová podpora. Tato podpora byla vzdáleně využívána aplikací, například programem běžícím na cray x-mp mohl se stejnými omezeními / rozhraním / schopnostmi zobrazit seismický graf v počítači stejným způsobem, jako kdyby byl stejný graf vytištěn na špičkové laserové tiskárně / kopírce.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *