Manager Windows vs Manager accesso Vs Display Manager Vs Desktop Environment


55

Ho pubblicato una domanda e ho notato che le persone non distinguevano correttamente tra molte di queste cose: Windows Manager vs Login Manager rispetto a Display Manager rispetto all'ambiente desktop. Qualcuno può chiarire per favore, cioè dirci la differenza tra loro e come sono forse collegati?

In quale categoria rientra Xorg? Che dire di Gdm / Kdm / Xdm? Le persone parlano anche di X. Che cos'è X?


6
L'ho chiesto qualche tempo fa su SU: superuser.com/questions/291298/…
n0pe

La domanda è stata posta anche nel 2010 su AskUbuntu .
Dan Dascalescu,

Risposte:


54

Dal basso verso l'alto:

  • Xorg, XFree86 e X11 sono server di visualizzazione . Questo crea l'ambiente grafico.
  • [gkx] dm (e altri) sono gestori di display . Un gestore degli accessi è sinonimo. Questo è il primo programma X eseguito dal sistema se il sistema (non l'utente) sta avviando X e consente di accedere al sistema locale o ai sistemi di rete.
  • Un gestore di finestre controlla il posizionamento e la decorazione delle finestre. Cioè, il bordo della finestra e i controlli sono la decorazione. Alcuni di questi sono indipendenti (WindowMaker, sawfish, fvwm, ecc.). Alcuni dipendono da un ambiente desktop di accompagnamento.
  • Un ambiente desktop come XFCE, KDE, GNOME, ecc. Sono suite di applicazioni progettate per integrarsi bene tra loro per offrire un'esperienza coerente.

In teoria (e soprattutto nella pratica) uno di questi componenti è intercambiabile. Puoi eseguire kmail usando GNOME con WindowMaker su Xorg.


1
Alcuni altri gestori di display / login: slim, qingy.
dubiousjim,

1
Alcuni altri window manager: metacity e twm
Emanuel Berg,

1
@EmanuelBerg: la metacity è per lo più inutile senza GNOME e twm è per lo più inutile. A parte questo, la mia intenzione è solo quella di fornire esempi, non un elenco esaustivo.
bahamat,

Bene, non ho chiesto un elenco esaustivo, se questa fosse la tua interpretazione. Ho appena dato altri due esempi. Ma, per quanto è inutile o no, è quello che tutti devono scoprire da soli. Per uno, uso metacity ogni giorno e non ho più avuto GNOME da anni (controlla il mio post qui sotto). Più informazioni, meglio è.
Emanuel Berg,

Non tutti gli ambienti desktop richiedono un gestore di finestre? E tutti i gestori di finestre sono display manager? Mi sembrerebbe logico, ma ho installato LXDE ma apparentemente non ho LXDM ...
TheStoryCoder

16

Se si sperimenta con questo, sarà chiaro:

In /etc/rc2.d, troverai i file che sono istruzioni su cosa dovrebbe fare il tuo computer all'avvio.

Se usi GNOME, cerca un file con il gdmsuo nome, quindi sostituisci la S(prima lettera del nome) con una minuscola s. (GDM è come avrai indovinato il display manager di GNOME. Se usi qualche altra suite, ovviamente, scopri quale display manager usa, quindi disabilitalo allo stesso modo.)

Ora, riavvia il computer e noterai che la schermata di accesso non viene più visualizzata. Conclusione 1: nessun gestore dello schermo, nessuna schermata di accesso.

Invece, accederai alla console. Ora, prova ad esempio a riprodurre un film (o a fare qualsiasi cosa con la grafica). Non funzionerà! Questo perché X non è in esecuzione. Conclusione 2: nessuna X, nessuna grafica.

Terzo passaggio, avvio di X: digitando xinit, a seconda del ~/.xinitrcfile, è possibile che venga avviata una serie di applicazioni. Ma, per illustrare, prova a eseguire X con solo un terminale, diciamo urxvt. Così, messo urxvtin .xinitrce commentare-out (con #) tutto il resto, quindi digitare xinit.

Ora dovresti vedere la urxvtfinestra. Qui, potresti guardare film, ecc. Ma invece, spostiamo la urxvtfinestra da qualche altra parte. Non posso farlo Conclusione 3: nessun gestore delle finestre, nessuna delle solite funzionalità della GUI a cui probabilmente sei abituato. Quindi, digitare exitin urxvt. (Questo comando uscirà dal terminale, ma, dato che era l'unico processo eseguito come specificato in .xinitrc, anche X terminerà.)

Ultimo passaggio, modifica .xinitrcancora una volta:

urxvt &
metacity

(notare che i &processi verranno eseguiti contemporaneamente)

Eseguire di nuovo X e vedere il risultato. L'ultima parte del puzzle: metacity, un window manager.

Per uscire, digita pkill -9 metacity. (Su questo, anche urxvt terminerà, probabilmente perché, dato che è stato eseguito in background (con &), la metacità è l'unico monitor X del processo.)

In bocca al lupo. Probabilmente, rimarrai bloccato su alcuni dettagli, ma ne vale la pena, per capire.


Il maiuscolo è GDMuguale al minuscolo gdm?
René Nyffenegger,

Questa è stata una risposta fantastica. Non ti dà solo la risposta ma ti dice come costruire una migliore comprensione. Grazie.
Allen Kim

4

In una frase: il tuo display manager crea un bel display grafico in cui puoi usare un gestore di login per accedere alla tua sessione X che avvierà un gestore di finestre e potrebbe avviare un gestore di desktop.


1

La risposta di @bahamat è completa per la domanda. Tuttavia, sto aggiungendo definizioni di più termini poiché questa domanda viene visualizzata per prima nelle ricerche su Google correlate:

  • X Window System (aka X11): un protocollo di rete che codifica cose come primitive grafiche, immagini, movimento del puntatore e pressioni di tasti.
  • X Display Server (ad es. Xorg e XFree86): X server che implementa X11 e fornisce un'interfaccia per tastiere, mouse e schede video.
  • X Display Manager (ad es. SDDM, GDM e LightDM): gestore di accesso grafico che avvia una sessione su un server X dallo stesso o da un altro computer
  • Widget / GUI toolkit / framework / library (ad es. GTK + e Qt): Fornire cose come pulsanti, barre di scorrimento, caselle di modifica, ecc.
  • Window Manager (ad es. Metacity e Compiz): ​​Decorare X primitive per finestre e supportare varie operazioni come lo spostamento, il ridimensionamento e l'ottimizzazione delle finestre.
  • Ambienti desktop (ad es. GNOME, KDE, XFCE e LXDE): Fornire librerie e specifiche che le applicazioni usano e seguono per "giocare bene" con altre applicazioni.

Riferimento:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.