Co to jest X Window System? [Zamknięte]


10

Czy ktoś może mi powiedzieć, czym jest X Window System i do czego służy?


4
Hmmm .... jest już dużo informacji na ten temat. Jakie źródła informacji sprawdziłeś? Czy oglądałeś WikiPedia?
mdpc,

Której części artykułu z Wikipedii nie zrozumiałeś?
Gilles 'SO - przestań być zły'

Odpowiedzi:


18

Możesz się mylić, a to nie twoja wina, ponieważ Linux może mieć 2 znaczenia.

  1. Linux jest jądrem: to jądro jest używane w wielu systemach, w tym w Androidzie i systemach opisanych w 2.

  2. Linux również często jest myląco używany w odniesieniu do systemów takich jak Debian, Ubuntu, Redhat, CentOs, Suse i wiele innych. Systemy te lepiej opisać jako Gnu + Linux, aw przypadku komputerów stacjonarnych X11 + Gnu + Linux.

X11 to poprawna nazwa systemu, o który pytasz. X11 jest niezależnym od architektury, przejrzystym sieciowo, pozbawionym polis systemem okienkowym.

Nie jest częścią systemu operacyjnego

Serwer X11 działa jako proces użytkownika. Uruchamiane są również inne procesy, menedżer okien (do ozdabiania okien ramkami i paskami tytułowymi oraz do przenoszenia i zmiany rozmiaru), pasek zadań i inne. Mówiono: „MS-Windows to system okienkowy z systemem operacyjnym zablokowanym jako myśl następcza, a Unix / Linux to system operacyjny z systemem okienkowym zablokowanym jako myśl następcza”.

Architektura niezależna

X11 jest używany w większości Uniksów: Gnu (w tym Gnu + Linux), Bsd, Solaris, Hp-Ux itp. Można go również używać w wielu innych systemach: Vms, MS-Windows, MacOs, AmigaDos i może więcej.

Sieć transparentna

Możesz otwierać okna na innych komputerach, jeśli masz odpowiednie uprawnienia. I może uruchamiać aplikację na zdalnym (prawdopodobnie bardziej wydajnym) komputerze i wyświetlać aplikację lokalnie. Odbywa się to na podstawie aplikacji lub okna, w przeciwieństwie do VNC lub pulpitu zdalnego, które robią to na pulpicie jednocześnie.

Bez polis

X11 nie ma żadnych zasad dotyczących tego, jak to wygląda i jak się to robi. To pozwoliło mu przetrwać od około 1985 roku, z niektórymi rozszerzeniami, takimi jak wideo, kształtowane okna i 3d. Wszystkie zmiany wyglądu i działania są wykonywane przez zmianę lub zastąpienie menedżerów okien i innych aplikacji pomocniczych. Możesz zmienić menedżera okien bez wylogowania. Możliwe jest więc przejście z czegoś z 1985 r. (Przed oknami Microsoftu) na 1995 (Win95), na 2001 (Win XP), na 2014 (Win 7) na (nikt przy zdrowych zmysłach nie uruchomiłby czegoś takiego jak Win 8), na coś lepszego - bez restartu, nawet wylogowania. (Chociaż gdybyś miał wersję X11 z 1985 r., Musisz się wylogować, aby dokonać aktualizacji do wersji z 3D itp.).


patrz także http://en.wikipedia.org/wiki/X_Window_System


3

System X Window stanowi podstawę graficznych interfejsów użytkownika. X używa modelu klient-serwer: X serwer jest odpowiedzialny za wyświetlanie (rysowanie) wszystkiego, podczas gdy klient mówi X serwerowi, co ma wyświetlać (rysować). Klient i serwer nie muszą znajdować się na tym samym hoście.

Sam X nie jest wystarczający dla graficznych interfejsów użytkownika, ponieważ serwer X „wie” tylko, jak rysować prostokąty, linie, bitmapy i inne kształty oraz jak renderować czcionki. To zajmuje się również okna kumulacji, kursorów, event management (wejście prasie takich reklam klucza i uwolnienie, ruchy myszy, kliknięć myszką) itd Czyni niezapewniać dowolny rodzaj „wyglądu”. To zależy od zestawów widżetów działających na X. Przykładami takich zestawów są Qt lub GTK. Przykłady historyczne to Motif i XView. Te zestawy widżetów „opisują” istniejące widżety (takie jak pola wprowadzania tekstu, pola rozwijane, przyciski, płótna itp.), Jak wyglądają i jak działają. Ponadto są menedżerowie okien, którzy są odpowiedzialni za zarządzanie oknem, tj. Sposób, w jaki okna są dekorowane (ramki, paski tytułowe) i jakie elementy akcji zapewniają (np. Minimalizowanie, maksymalizowanie, zamykanie itp.)

W przeciwieństwie do Microsoft Windows, X nie jest częścią systemu operacyjnego. Chociaż serwer X miał niezwykłe uprawnienia do korzystania ze sprzętu graficznego, możesz doskonale uruchomić system unix / linux bez X. Jednak wiele programów zależy od bibliotek X, więc nawet jeśli system X Window nie jest w pełni zainstalowany w systemie, możesz znaleźć biblioteki X.


„Jednak wiele programów zależy od bibliotek X [...]”. Nie mogę sobie wyobrazić, dlaczego Xlib byłby potrzebny, gdyby nie istniał serwer X, aby te programy były użyteczne . Głównym celem X11 jest ułatwienie GUI, więc wszystkie programy, które go używają, będą naturalnie związane z GUI. I tam programy korzystające Xlib natomiast nigdy tarła okno. lsw, na przykład, wyświetla listę wszystkich otwartych klientów dla danego serwera. Działa w terminalu i wypisuje wyjście na standardowe wyjście. Niezbyt przydatne, jeśli nie ma na liście klientów, ponieważ nie ma zainstalowanego serwera X.
Braden Best

@BradenBest O ile mi wiadomo, biblioteki X zawierają więcej niż określony kod GUI.
kontr

1
czy nie byłoby złą praktyką programistyczną używanie xlib dla programu, który nie współdziała z serwerem X?
Braden Best

0

W Linux, główny GUIjest znany jako X Window System(lub w skrócie X). Niektóre konfiguracje X Window Systemobejmują: czcionki, narzędzia do logowania GUI, środowiska pulpitu użytkownika, używanie X do zdalnego dostępu i lokalizację.

Niektóre opcje serwera X na Linuxto: XFree86, X.org-X11, i Accelerated-X. XFree86był dominującą opcją serwera X do 2004 roku, kiedy Linuxdystrybucje zostały przeniesione na X.org-X11.

Więcej informacji na X.org-X11ten temat można znaleźć na stronie http://www.x.org/wiki


System X Window nie jest graficznym interfejsem użytkownika, jest podstawą systemu okien.
kontr-

@countermode to z tego, co zebrałem, kiedy sprawdziłem, co to jest X Window System w Linuksie
ryekayo

Następnie informacje te są błędne. Zobacz moją odpowiedź, aby uzyskać więcej informacji.
kontr-

@countermode A skąd czerpiesz te informacje? Sprawdziłem to w książce administracyjnej systemu Linux i udało mi się to zrobić online?
ryekayo

Byłem już od jakiegoś czasu i byłem świadkiem rozwoju X. Bez podania szczegółów myślę, że mogę twierdzić, że dobrze rozumiem, czym jest X, a co nie.
kontr-

0

X-Window to oprogramowanie, które pozwala rysować okna na ekranach sprzętowych. Tworzy tylko, przesuwa i zamyka okna, a także interpretuje zdarzenia myszy, takie jak poruszanie kursorem i klikanie przycisków. X-Window nie zapewnia wszystkich niepotrzebnych funkcji, takich jak ładne ramki systemu Windows, schematy kolorów, efekty graficzne, dźwięki itp. - jest to zadanie dla Menedżera okien, który działa w górnej części X-Window .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.