Uzgodnienie terminologii: Menedżer wyświetlania a menedżer sesji, system okien i menedżer okien

23

Biorę kurs Linux Foundation na wprowadzenie do Linuksa . Część terminologii wydaje się nakładać lub zaprzeczać, zwłaszcza gdy próbuję uzupełnić materiał kursu o inne źródła, takie jak TLDP i Wikipedia .

Czy „Display Manager” to to samo, co „Session Manager”?

Menedżer wyświetlania: program, który inicjuje sesję systemu okienkowego poprzez uruchomienie systemu okienkowego i zwykle pyta o nazwę użytkownika i hasło.

W pobliżu

Menedżer sesji: Uruchamia i utrzymuje składniki sesji graficznej.

Podobnie, czy „system okien” to to samo, co „menedżer okien”?

System okienkowy: Oprogramowanie, które zapewnia kluczowe elementy GUI do użycia oprogramowania wysokiego poziomu. Zapewnia aplikacjom (zwykle) prostokątną powierzchnię, której rozmiar można zmienić, w celu prezentacji interfejsu użytkownika użytkownikowi.

W pobliżu

Menedżer okien: Steruje rozmieszczaniem i ruchem okien, chromem okien i kontrolkami.

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?

dotancohen
źródło
Nawet w tych wątkach występuje zamieszanie i sprzeczność. Na przykład w wątku SuperUser Ignacio Vazquez-Abrams wspomina: „X11 to protokół sieciowy”, a użytkownik 113907 wspomina: „X11 to system okien (rzecz, która rysuje okna na ekranie)”.
dotancohen
Dzięki. Zacznę rzucać nagrodami za wyczerpujące odpowiedzi. Muszę poczekać dwa dni, jeśli wystawię nagrodę za to.
dotancohen

Odpowiedzi:

7
Is a "Display Manager" the same thing as a "Session Manager"?

Odpowiedź: Nie, nie są takie same. session managerZarządza sesji, i display managerjest odpowiedzialny za zapewnienie Państwu interfejs logowania.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Odpowiedź: Nie, są różne. window mangagerSiedzi na szczycie Window system.

Do Window system: Do każdej aktualnie uruchomionej aplikacji przypisana jest zwykle wielkość ekranu i zwykle prostokątny kształt wyświetlacza, aby przedstawić użytkownikowi graficzny interfejs użytkownika; okna te mogą się nakładać, w przeciwieństwie do interfejsu kafelkowego, w którym nie mogą się nakładać.

window manager: Kiedy menedżer okien działa, niektóre rodzaje interakcji pomiędzy serwerem X a jej klientami są przekierowywane przez menedżera okien. W szczególności za każdym razem, gdy podejmowana jest próba wyświetlenia nowego okna, żądanie to jest przekierowywane do menedżera okien, który decyduje o początkowej pozycji okna


Źródło Menedżera sesji

W X Window SystemX menadżerze sesji jest program do zarządzania sesjami, program, który może zapisywać i przywracać bieżący stan zestawu uruchomionych aplikacji.


Źródło menedżera okien X.

Menedżer okien X to menedżer okien, który działa na X Window System, systemie okienkowym używanym głównie w systemach uniksopodobnych.

Rodzaje window managers

  1. Układanie okien menedżerów
  2. Menedżery okien kafelkowych
  3. Komponenty menedżerów okien
  4. Menedżery wirtualnych okien
  5. Menedżery okien, które można rozszerzać

Użytkownik może wybierać między różnymi third-party window managers, które różnią się między sobą na kilka sposobów, w tym:

możliwość dostosowania wyglądu i funkcjonalności:

  • menu tekstowe używane do uruchamiania programów i / lub zmiany opcji

  • doki i inne graficzne sposoby uruchamiania programów

  • wiele pulpitów i pulpitów wirtualnych (pulpity większe niż fizyczny rozmiar monitora) oraz pagery 1 do przełączania się między nimi

  • zużycie pamięci i innych zasobów systemowych

  • stopień integracji ze środowiskiem pulpitu, który zapewnia pełniejszy interfejs systemu operacyjnego oraz szereg zintegrowanych narzędzi i aplikacji.

Podczas gdy głównym celem menedżera okien jest zarządzanie oknami, wiele menedżerów okien ma dodatkowe funkcje, takie jak obsługa kliknięć myszą w oknie głównym, wyświetlanie okien i innych elementów wizualnych, obsługa niektórych naciśnięć klawiszy (np. Alt-F4 może zamknąć okno ), decydując, która aplikacja ma zostać uruchomiona podczas uruchamiania itp.


Źródło menedżera wyświetlania (w źródłowej witrynie znajduje się lista menedżerów wyświetlania)

A display managerlub menedżer logowania jest zazwyczaj graficznym interfejsem użytkownika wyświetlanym na końcu procesu rozruchu zamiast domyślnej powłoki. Istnieją różne implementacje menedżerów wyświetlania, podobnie jak różne typy menedżerów okien i środowisk pulpitu. W każdym przypadku dostępna jest pewna ilość opcji dostosowywania i motywów.

Źródło menedżera wyświetlania X.

W X Window Systemmenedżerze wyświetlania X działa jako program, który pozwala na rozpoczęcie sesji na serwerze X z tego samego lub innego komputera.

A display managerprzedstawia użytkownikowi ekran logowania z monitem o podanie nazwy użytkownika i hasła. Sesja rozpoczyna się, gdy użytkownik pomyślnie wprowadzi prawidłową kombinację nazwy użytkownika i hasła.


Źródło systemu X Window

Podręcznik Debiana dla systemu X Window

strona Xorg

X Window System(X11, X, i czasami nieformalnie X-Windows) jest okienkowy system wyświetlaczy rastrowych, powszechne na uniksowych systemów operacyjnych komputera.

X zapewnia podstawową strukturę środowiska graficznego: rysowanie i przenoszenie okien na urządzeniu wyświetlającym oraz interakcja z myszą i klawiaturą. X nie wymaga interfejsu użytkownika - jest to obsługiwane przez poszczególne programy. W związku z tym styl wizualny środowisk opartych na X jest bardzo zróżnicowany; różne programy mogą prezentować radykalnie różne interfejsy.

coś tam coś tam
źródło
14

Oto bardzo krótka szorstka charakterystyka:

Menedżer wyświetlania: program, który zapewnia graficzny login, a następnie rozpoczyna sesję. Działa jako użytkownik root lub użytkownik dedykowany.

Menedżer sesji: program, który faktycznie kontroluje twoją sesję. Działa na Twoim koncie.

System okienkowy: Kompletny system rysowania / sterowania GUI. Opisuje nie składnik sam w sobie, ale wszystkie składniki razem.

Menedżer okien: program, który określa, gdzie są umieszczane okna, jakie dekoracje (ramka, przyciski zamykania / ikonowania / menu itp.) Otrzymują i jak uzyskują / tracą ostrość.

celtschk
źródło
Więc środowisko pulpitu wymaga tego wszystkiego?
gog
13

System okien to składnik oprogramowania, który zapewnia okna do rysowania aplikacji i może wyświetlać te okna na ekranie. X Window System jest standardowy system okienkowy na systemach Unix; poza Mac OS X tak naprawdę nie ma konkurencji (może się to zmienić, jeśli Wayland lub Mir staną się opłacalne). System X Window ma architekturę klient-serwer, w której serwer (znany jako serwer X lub X11) zarządza sprzętem wyświetlającym, a klienci są aplikacjami. Aplikacje wyświetlające okna na serwerze X są nazywane klientami X lub aplikacjami X (lub klientami X11 lub aplikacjami X11).

Jeśli chodzi o aplikacje, ważny jest protokół komunikacyjny między aplikacjami a systemem okienkowym. Ten protokół jest znany jako X11 (11. wersja protokołu, aktualna wersja od 1987 r.), Z kilkoma popularnymi rozszerzeniami.

X.Org to implementacja systemu X Window. Jest to de facto standardowe wdrożenie od czasu rozpoczęcia projektu w 2004 r., Przejęcie od XFree86 . X.Org obejmuje zarówno ogólne, jak i specyficzne dla sprzętu części serwera X, a także szereg bibliotek i narzędzi klienckich.

Display manager to aplikacja X11, którego celem jest, aby uwierzytelnić użytkownika (zwykle przez prośbą o podanie nazwy użytkownika i hasła), a po pomyślnym uwierzytelnieniu, aby rozpocząć sesję jako użytkownik. Menedżer wyświetlania działa jako root (przynajmniej częściowo) i kończy lub przynajmniej opuszcza pierwszy plan, gdy użytkownik jest zalogowany. Menedżer wyświetlania dba o uruchomienie serwera X, który obsługuje zarówno monit o zalogowanie, jak i kolejną sesję użytkownika.

Menedżer sesji to program, którego zadaniem jest uruchamianie innych programów. Jest to pierwszy program uruchomiony w ramach interaktywnej sesji użytkownika. Może go uruchomić menedżer ekranu (po tym, jak zrezygnuje z uprawnień). Może być również uruchomiony przez jakiś program działający jako użytkownik, jeśli użytkownik zalogował się w inny sposób niż menedżer wyświetlania, zwykle z monitem o zalogowanie się w trybie tekstowym; zwykle odbywa się to za pośrednictwemstartxskrypt, który zajmuje się uruchomieniem serwera X, uruchomieniem menedżera sesji i zabiciem serwera X po zakończeniu. Menedżerem sesji może być wszystko, od prostego emulatora terminala, w którym użytkownik może wpisywać polecenia, przez skrypt uruchamiający kilka predefiniowanych programów, po zaawansowany program, który zapamiętuje aplikacje i pozycje okien z jednej sesji do następnej. Sesja kończy się po wyjściu menedżera sesji.

Menedżer okien jest klientem X o szczególnej roli. Otrzymuje powiadomienia, gdy tworzone są nowe okna i zwykle przechwytuje wiele zdarzeń użytkownika (powiązania klawiszy i myszy). Jego zadaniem jest wybranie, gdzie wyświetlać okna i przy jakim rozmiarze, pokazywać i ukrywać okna, wyświetlać dekoracje okien (obramowania, pasek tytułu,…) itd. Prawie każdy menedżer okien może służyć jako menedżer sesji - menedżer okien i tak musi działać przez całą sesję. Większość menedżerów okien oferuje użytkownikom możliwość uruchamiania nowych programów za pomocą menu lub powiązań klawiszy, choć ściśle mówiąc, nie jest to rola menedżera okien.

Innym terminem, o którym nie wspomniałeś, jest środowisko komputerowe . Środowisko pulpitu to kolekcja klientów X, która obejmuje co najmniej menedżera sesji, menedżera okien i powłokę graficzną , a także zbiór narzędzi, takich jak menu, doki, menedżer schowka, narzędzie makr itp.

Gilles „SO- przestań być zły”
źródło
Czy możesz mieć WM bez DE? Czy DE to WM z kilkoma niezbędnymi dodatkami? Jakie aspekty powodują różnicowanie?
Vass,
@Vass A WM jest jednym z elementów DE. Zobacz ostatni akapit mojej odpowiedzi i skorzystaj z linków, aby uzyskać więcej informacji.
Gilles „SO- przestań być zły”
10

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)

Kyrias
źródło
Wyjaśnienie: Twoje „prawidłowe”. w ostatnim akapicie odnosi się do drugiego pytania w cytacie, a nie pierwszego, prawda?
Izkata,
Ach, tak, nawet o tym nie myślałem. Zmieni to.
Kyrias
Możesz mieć wiele okien bez menedżera okien. Nie będą miały żadnych ozdób, nie będzie można ich przeciągać ani zmieniać ich wielkości itp. Ale wszystkie będą nadal na ekranie w konfiguracji, którą im dajesz podczas ich tworzenia.
Barmar
@Barmar Ach, dziękuję, nigdy wcześniej nie uruchamiaj wielu aplikacji X bez WM, ale myślę, że nie miałoby to większego sensu, gdybyś mógł uruchomić tylko jedną.
Kyrias