Menedżerowie systemu Windows vs Menedżerowie logowania kontra Menedżerowie wyświetlania vs. Środowisko pulpitu


55

Zadałem pytanie i zauważyłem, że ludzie nie rozróżniają poprawnie wielu z tych rzeczy: Menedżerowie systemu Windows vs Menedżerowie logowania vs. Czy ktoś może to wyjaśnić, tzn. Może powiedzieć nam różnicę między nimi a być może ich związek?

Do jakiej kategorii należy Xorg? Co z Gdm / Kdm / Xdm? Ludzie mówią również o X. Co to jest X?


6
Zapytałem o to chwilę na SU: superuser.com/questions/291298/…
n0pe

Pytanie zadano również w 2010 roku na AskUbuntu .
Dan Dascalescu,

Odpowiedzi:


54

Od dołu do góry:

  • Xorg, XFree86 i X11 to serwery wyświetlania . To tworzy środowisko graficzne.
  • [gkx] dm (i inne) są menedżerami wyświetlania . Menedżer logowania jest synonimem. Jest to pierwszy program X uruchamiany przez system, jeśli system (nie użytkownik) uruchamia X i pozwala zalogować się do systemu lokalnego lub systemów sieciowych.
  • Menedżer okien kontroluje położenie i dekoracji okien. Oznacza to, że obramowanie okna i elementy sterujące są dekoracją. Niektóre z nich są samodzielne (WindowMaker, sawfish, fvwm itp.). Niektóre zależą od towarzyszącego środowiska pulpitu.
  • Środowisko graficzne , takie jak XFCE, KDE, GNOME, itd apartamenty są zaprojektowane do zastosowań dobrze integrują się ze sobą w celu zapewnienia spójnego doświadczenia.

Teoretycznie (i głównie w praktyce) każdy z tych elementów jest wymienny. Możesz uruchomić Kmaila używając GNOME z WindowMakerem na Xorg.


1
Niektóre inne menedżery wyświetlania / logowania: wąskie, qingy.
dubiousjim,

1
Niektóre inne menedżery okien: metacity i twm
Emanuel Berg

1
@EmanuelBerg: metacity jest w większości bezużyteczne bez GNOME, a twm jest w większości bezużyteczne. Poza tym moim zamiarem jest jedynie podanie przykładów, a nie wyczerpująca lista.
bahamat

Nie poprosiłem o wyczerpującą listę, jeśli taka była twoja interpretacja. Podałem tylko dwa kolejne przykłady. Ale jeśli chodzi o to, co jest bezużyteczne lub nie, to każdy powinien się przekonać. Po pierwsze, używam metacity każdego dnia i nie miałem GNOME od wieków (sprawdź mój post poniżej). Im więcej informacji, tym lepiej.
Emanuel Berg,

Czy nie wszystkie środowiska pulpitu wymagają menedżera okien? Czy wszyscy menedżerowie okien są menedżerem wyświetlania? Wydałoby mi się to logiczne, ale zainstalowałem LXDE, ale najwyraźniej nie mam LXDM ...
TheStoryCoder

16

Jeśli eksperymentujesz z tym, będzie jasne:

W /etc/rc2.dznajdziesz pliki, które są instrukcjami, co komputer powinien zrobić, gdy się uruchomi.

Jeśli używasz GNOME, poszukaj pliku z gdmjego nazwą, a następnie zastąp S(pierwszą literę nazwy) małą literą s. (GDM jest, jak można się domyślać, menedżerem wyświetlania GNOME. Jeśli używasz innego pakietu, oczywiście dowiedz się, jakiego menedżera wyświetlania używa, a następnie wyłącz go w ten sam sposób.)

Teraz uruchom ponownie komputer, a zauważysz, że ekran logowania nie jest już wyświetlany. Wniosek 1: Brak menedżera wyświetlania, brak ekranu logowania.

Zamiast tego zalogujesz się do konsoli. Teraz spróbuj na przykład odtworzyć film (lub zrobić cokolwiek z grafiką). Nie zadziała! Wynika to z faktu, że X nie działa. Wniosek 2: Bez X, bez grafiki.

Trzeci krok, uruchamianie X: Wpisując xinit, w zależności od ~/.xinitrcpliku, można uruchomić zestaw aplikacji. Ale, aby to zilustrować, spróbuj uruchomić X tylko z terminalem, powiedzmy urxvt. Tak, umieścić urxvtw .xinitrci komentować out (z #) wszystko inne, a następnie wpisać xinit.

Powinieneś teraz zobaczyć urxvtokno. Tutaj możesz odtwarzać filmy itp. Ale zamiast tego przesuńmy urxvtokno w inne miejsce. Nie mogę tego zrobić Wniosek 3: Brak menedżera okien, brak zwykłej funkcjonalności GUI, do której prawdopodobnie jesteś przyzwyczajony. Więc wpisz exitw urxvt. (Ta komenda opuści terminal, ale ponieważ był to jedyny przebieg procesu, jak określono w .xinitrc, X również się zakończy.)

Ostatni krok, zmodyfikuj .xinitrcjeszcze raz:

urxvt &
metacity

(zwróć uwagę &, że procesy będą działać jednocześnie)

Uruchom X ponownie i zobacz wynik. Ostatnia część układanki: metacity, menedżer okien.

Aby wyjść, wpisz pkill -9 metacity. (W tym przypadku urxvt również się zakończy, być może dlatego, że ponieważ został uruchomiony w tle (z &), metacity jest jedynym procesem monitorującym X.)

Powodzenia. Prawdopodobnie utkniesz w jakimś szczególe, ale warto, aby uzyskać zrozumienie.


Czy wielkie litery są GDMtakie same jak małe litery gdm?
René Nyffenegger,

To była fantastyczna odpowiedź. To nie tylko daje odpowiedź, ale mówi, jak zbudować lepsze zrozumienie. Dziękuję Ci.
allen kim

4

W jednym zdaniu: Twój menedżer wyświetlania tworzy ładny graficzny wyświetlacz, w którym możesz użyć menedżera logowania, aby zalogować się do sesji X, która uruchomi menedżera okien i może uruchomić menedżera pulpitu.


1

Odpowiedź na pytanie @hamhamat jest kompletna. Dodam jednak definicje większej liczby terminów, ponieważ to pytanie pojawia się najpierw w powiązanych wyszukiwaniach Google:

  • X Window System (aka X11): protokół sieciowy kodujący takie elementy, jak elementy graficzne, obrazy, ruch wskaźnika i naciśnięcia klawiszy.
  • X Display Server (np. Xorg i XFree86): serwer X implementujący X11 i zapewniający interfejs do klawiatur, myszy i kart graficznych.
  • Menedżer wyświetlania X (np. SDDM, GDM i LightDM): Graficzny menedżer logowania, który rozpoczyna sesję na serwerze X z tego samego lub innego komputera
  • Widget / GUI toolkit / framework / library (np. GTK + i Qt): Udostępnianie takich elementów, jak przyciski, paski przewijania, pola edycji itp.
  • Menedżery okien (np. Metacity i Compiz): ​​Dekorowanie prymitywów okien X i wspieranie różnych operacji, takich jak przenoszenie, zmiana rozmiaru i maksymalizacja okien.
  • Środowiska pulpitu (np. GNOME, KDE, XFCE i LXDE): Udostępnianie bibliotek i specyfikacji, których używają i których używają aplikacje, aby „dobrze bawić się” z innymi aplikacjami.

Odniesienie:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

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.