Czy „Display Manager” to to samo, co „Session Manager”?
Nie do końca, ale często nakładają się na siebie podczas wdrażania.
Display Manager prostu loguje użytkownika i zacząć sesję, która składa się ze wszystkich programów, które działają od momentu zalogowania się do po wylogowaniu się z komputera ponownie. Zwykle menedżer wyświetlania uruchamia środowisko pulpitu, a często także menedżera sesji dla użytkownika.
Środowisko pulpitu składa się głównie z Menedżera okien, ale obejmuje również wiele innych programów, których użytkownik oczekuje na komputerze stacjonarnym, na przykład środowisko pulpitu GNOME ma przeglądarkę internetową o nazwie Web i menedżer plików o nazwie Pliki (wcześniej znany jako Nautilus).
Z drugiej strony Menedżer sesji jest odpowiedzialny za przechowywanie aktualnie działających aplikacji, gdy użytkownik się wylogowuje, uruchamianie ich ponownie, gdy użytkownik loguje się ponownie, oraz automatyczne uruchamianie zestawu programów i demonów działających w tle dla środowiska pulpitu. Na przykład, gdy się wylogujesz, możesz zapisać, że korzystasz z Chromium, a następnie uruchom go ponownie po zalogowaniu lub automatycznie uruchom takie rzeczy, jak GNOME Keyring, który może przechowywać hasła i klucze dla różnych programów.
Możesz więc mieć Menedżera wyświetlania bez Menedżera sesji, podobnie możesz mieć Menedżera sesji bez Menedżera wyświetlania, lub oba jednocześnie, lub nawet żaden z nich. W pobliżu
Podobnie, czy „system okien” to to samo, co „menedżer okien”?
Nie, są zupełnie inne, ale zrozumiałe, że łatwo je pomylić. X Window System to system okienkowy, który składa się z serwera X, protokołu X11 i klientów X komunikujących się z serwerem. (Klienci to programy uruchamiane na komputerze).
W systemie X Window masz X klientów, którzy mówią do działającej instancji X Server przy użyciu protokołu X11. Klienci X wysyłają wiadomości do serwera X, który mówi mu, co ma narysować na ekranie, a serwer X tak naprawdę mówi do karty graficznej i wyświetla to, co kazano narysować na ekranie.
Należy zauważyć, że sam X Window System nie zarządza oknami. Menedżer okien, który jest uruchamiany po zalogowaniu, informuje serwer X, gdzie okna są na ekranie, rysuje dekoracje okien, takie jak obramowania i pasek tytułowy, i pozwala przesuwać okna po ekranie, zamykać je itp. .. Bez uruchomionego Menedżera okien wszystko, co widzisz, to klienci X, których uruchamiasz bez żadnych dekoracji okien i nie będziesz mógł przenosić okien.
Referencyjnym serwerem implementacyjnym systemu X Window jest serwer X.Org , niektóre przykłady menedżerów okien to KWin KDE, mutter GNOME i kafelkowe menedżery okien, takie jak i3 i dwm. Do X klientów należą takie przeglądarki internetowe (jak Chromium i Firefox), klienci poczty (jak Thunderbird), emulatory terminali (takie jak GNOME Terminal i termite) i każda inna aplikacja X, o której możesz pomyśleć.
I dla pewności co do X: z tego, co uznaję, wydaje się, że „X Window System” to system okienkowy dla wyświetlaczy bitmapowych, „X11” to aktualna wersja protokołu dla X Window System, a „X.Org Server” to referencyjna implementacja protokołu X11. Czy to jest poprawne?
Poprawny.
Cytując domyślnego menedżera pulpitu X Window System strona XDM:
Xdm zapewnia usługi podobne do tych zapewnianych przez init, getty i logowanie do terminali znakowych: monitowanie o nazwę logowania i hasło, uwierzytelnianie użytkownika i uruchamianie sesji.
„Sesja” jest definiowana przez czas życia określonego procesu; w tradycyjnym terminalowym świecie znaków jest to powłoka logowania użytkownika. W kontekście xdm jest to dowolny menedżer sesji. … Gdy prawdziwy menedżer sesji nie jest dostępny, menedżer okien lub emulator terminala jest zwykle używany jako „menedżer sesji”, co oznacza, że zakończenie tego procesu kończy sesję użytkownika.
- XDM (1)