Czym dokładnie jest X11?

Czytam Wikipedię o X11 i jest tam napisane, że:

W jego standardowa dystrybucja jest kompletnym, aczkolwiek prostym rozwiązaniem wyświetlającym i interfejsowym, które dostarcza standardowy zestaw narzędzi i stos protokołów do tworzenia graficznych interfejsów użytkownika w większości systemów operacyjnych typu Unix …

Ale później jest napisane, że:

X przede wszystkim definiuje protokół i prymitywy graficzne – celowo nie zawiera specyfikacji interfejsu użytkownika aplikacji projekt, taki jak przyciski, menu lub style paska tytułu okna.

Czy X11 zapewnia widżety, takie jak przycisk lub panel / ramka okna, itd. czy nie? Czym jest prymityw graficzny? Co dokładnie zapewnia X11?

Jest również powiedziane, że:

X robi nie narzucają interfejsu użytkownika, zajmują się tym poszczególne programy klienckie. Programy mogą używać graficznych możliwości X bez intencji użytkownika erface.

Co to oznacza?

Komentarze

  • I myślę, że prawdopodobnie powinieneś przejść do strony konwersacji odpowiadającej tej stronie w Wikipedii i rozpocząć rozmowę mającą na celu wyjaśnienie przez autorów ich artykułu.

Odpowiedź

Podobnie jak wiele słów, „X11” może mieć wiele znaczeń.

„X11” jest, mówiąc ściśle, protokołem komunikacyjnym. W zdaniach „X przede wszystkim definiuje protokół i prymitywy graficzne…” i „X nie wymaga interfejsu użytkownika…”, to „do tego odnosi się X. X to rodzina protokołów, X11 jest wersją jedenastą i jedyną, która „był używany przez ostatnie 25 lat.

Pierwsze zdanie twojego pytania dotyczy dystrybucji oprogramowania, która jest wzorcową implementacją protokołu X11. Pełna nazwa tej dystrybucji oprogramowania to „X Window System”. Ta dystrybucja obejmuje programy, które działają jako serwery w protokole X11, programy, które działają jako klienci w protokole X11, biblioteki kodu zawierające kod wykorzystujący protokół X11, powiązaną dokumentację, zasoby, takie jak czcionki i układy klawiatury, które mogą być używane z wyżej wymienionymi programami i bibliotekami itp. Historycznie ta dystrybucja oprogramowania została stworzona przez MIT; obecnie jest obsługiwany przez X.Org Foundation .

Protokół X11 umożliwia aplikacjom tworzenie obiektów takich jak okna i używanie podstawowych elementów rysunkowych (np. wypełnij prostokąt, wyświetl tekst). Widżety, takie jak przyciski, menu itp., Są tworzone przez biblioteki klienta. System X Window zawiera podstawową bibliotekę ( zestaw widżetów Athena ), ale większość aplikacji korzysta z bardziej wyszukanych bibliotek, takich jak GTK + , Qt , Motyw itp.

Niektóre programy X11 w ogóle nie mają graficznego interfejsu użytkownika, na przykład narzędzia wiersza poleceń, takie jak xset , xsel i xdotool , programy do przypisywania klawiszy, takie jak xbindkeys itp. . Większość programów X11 ma oczywiście GUI.

Odpowiedź

X11, czyli X.org Foundation Windowing jest w zasadzie używane przez inne środowiska graficzne, takie jak KDE i GNOME, między innymi, aby zapewnić abstrakcyjny interfejs do zarządzania GUI. Bez polegania na X, KDE / GNOME / others musieliby napisać kod, aby samodzielnie wykonać kodowanie niskiego poziomu. Zamiast tego KDE / GNOME komunikuje się tam iz powrotem z X (działa jako proces serwera, z którym łączą się „klienci”).

Komentarze

  • Również ta pomoc wyjaśnia to, a także zapewnia pewien wgląd w to, dlaczego tworzone są Wayland i inne zamienniki X: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • To jest rant.
  • I to także w inny sposób wyjaśnia charakterystykę Uniksa ' Kena Olsena jako handlarza olejem wężowym ', ale to JEST kapitalizm! Twierdzenie dotyczy projektu MOTIF i działa wszędzie, obecnie ' przypomina bardziej projekt dla okien MS i działa wszędzie (to monopol, a nie rynek). Ken Olsen bardzo dobrze wiedział, że projekt -for-MOTIF i run-on-wszystko nie leży w interesie producenta – ergo wygrał ' nie zdarza się naprawdę.

Odpowiedź

Niektóre pojęcia:
X Windows System System operacyjny Windows. (umożliwia przesuwanie okien na ekranie i interakcję z myszą i klawiaturą)
X.Org Server Otwarta implementacja systemu X Windows autorstwa X.Org Foundation.
xterm emulator terminala dla X Windows System.
Klient X : aplikacja działa na serwerze X. System X windows wymaga, aby klienci i serwer działali oddzielnie. Aplikacje, takie jak QT, GTK i inni klienci X, potrzebują współpracy z serwerem X, aby działać pomyślnie.

Wcześniej też czuję się bardzo zdezorientowany tym problemem. Początkowo instalowałem Linuksa poza oknami, wiele razy napotykałem problemy z błędami Xorg.
Ostatnio używam xclip na serwerze zdalnym. Oprogramowanie wymaga ustawienia zmiennej środowiskowej DISPLAY, co nie ma miejsca w przypadku mojego zdalnego serwera. Nie ma monitora, myszy ani klawiatury, a zmienną zarządza X serwer.

Odpowiedź

System okienny X11 obsługiwał (ze specjalnym wsparciem producentów) całkiem sporo dość skomplikowanych konstrukcji / projektów.

Wykorzystanie DisplayPostscript w NeWS (Sun / Sony) oznaczało, że serwer miał wbudowaną kompletną i raczej ładną (Display) obsługę Postscript. Ta obsługa była zdalnie wykorzystywana przez aplikację, na przykład program działający na cray x-mp może z tymi samymi ograniczeniami / interfejsem / zdolnościami wyświetlać wykres sejsmiczny na komputerze w taki sam sposób, jak gdyby ten sam wykres był drukowany na wysokiej klasy drukarce laserowej / kserokopiarce.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *