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.
Linux jest jądrem: to jądro jest używane w wielu systemach, w tym w Androidzie i systemach opisanych w 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.).
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 są 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.
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 .
Odpowiedzi:
Możesz się mylić, a to nie twoja wina, ponieważ Linux może mieć 2 znaczenia.
Linux jest jądrem: to jądro jest używane w wielu systemach, w tym w Androidzie i systemach opisanych w 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
źródło
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.
źródło
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.W
Linux
, głównyGUI
jest znany jakoX Window System
(lub w skrócie X). Niektóre konfiguracjeX Window System
obejmują: 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
Linux
to:XFree86
,X.org-X11
, iAccelerated-X
.XFree86
był dominującą opcją serwera X do 2004 roku, kiedyLinux
dystrybucje zostały przeniesione naX.org-X11
.Więcej informacji na
X.org-X11
ten temat można znaleźć na stronie http://www.x.org/wikiźródło
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 .
źródło