Menedżer okien a środowisko pulpitu czy system okien? Co za różnica?

23

Nie jestem pewien, co tak naprawdę oznaczają te terminy ORAZ co robią / jak przyczyniają się do systemu jako całości. W szczególności, kiedy działałem Ubuntu, było kilka słów kluczowych, takich jak:

Gnome 
X11 
Xorg 
Metacity 
GTK+

Jaka jest dokładnie różnica między nimi wszystkimi? Które można zmienić? Czy to samo dotyczy sytuacji, gdy mówimy o KDE lub LXDE?

EDYCJA: Czy rzeczy takie jak Compiz działają w każdym menedżerze okien / systemie okien / środowisku pulpitu?

n0pe
źródło
Zapytany już w 2010 roku na AskUbuntu i kilka miesięcy później na Unix i Linux . Podział włosów StackExchange na tak wiele części nie zawsze ma sens.
Dan Dascalescu,

Odpowiedzi:

26

X11 to protokół sieciowy . Koduje takie elementy, jak elementy graficzne, obrazy, ruch wskaźnika i naciśnięcia klawiszy.

Xorg to serwer X . Implementuje X11 i zapewnia interfejs do klawiatur, myszy i kart graficznych.

GTK + to zestaw narzędzi do widgetów . Zapewnia takie elementy, jak przyciski, paski przewijania, pola edycji itp.

Metacity i Compiz to menedżery okien . Ozdabiają prymitywy okien X i obsługują różne operacje, takie jak przenoszenie, zmiana rozmiaru i maksymalizacja okien.

GNOME, KDE i LXDE to środowiska graficzne . Udostępniają biblioteki i specyfikacje, których używają aplikacje i których przestrzegają, aby „dobrze bawić się” z innymi aplikacjami.

Ignacio Vazquez-Abrams
źródło
To jest naprawdę świetna i prosta odpowiedź +1. Czy można jednak zmienić serwer Xorg, czy jest to standard Linux? Poza tym nigdy nie słyszałem o GTK + ani Metacity w środowisku KDE - czy są one specyficzne dla Gnome?
n0pe
3
Xorg to po prostu jedna implementacja X11; jest to po prostu najpopularniejsza implementacja FOSS. KDE określa, że Qt jest używane jako widget Toolkit, więc nie jest to możliwe dla aplikacji KDE w użyciu GTK +, ponieważ wtedy nie będzie to aplikacja KDE. Możliwe jest użycie Metacity w KDE (menedżer okien rzadko jest częścią specyfikacji DE, po prostu rozsądnym domyślnym), ale większość powodów, dla których ludzie używają KDE jest przede wszystkim ze względu na jego konfigurowalność, a Metacity jest bardzo antyteza konfigurowalności.
Ignacio Vazquez-Abrams
Jeszcze jedno pytanie i dziękuję za informacje do tego momentu. Czy menedżery okien odgrywają rolę w kompatybilności z dwoma ekranami? Mam zamiar przejść z KDE do lekkiego rozwiązania (blackbox / openbox, ten obszar) i zastanawiam się, czy te w ogóle wpływają na podwójne ekrany czy coś w tym rodzaju.
n0pe
Nie powinny , ale niektóre mogą zapewniać dodatkowe funkcje w sytuacjach z wieloma monitorami (przyciąganie do krawędzi ekranu, wysyłanie do ekranu itp.).
Ignacio Vazquez-Abrams
user113907 wspomina: „X11 to system okien (rzecz, która rysuje okna na ekranie)”. Wspominasz: „X11 to protokół sieciowy”. Czy można to pogodzić?
dotancohen
4

Oto zdefiniowane terminy wraz z niektórymi przykładami zorientowanymi na Ubuntu.

  • Menedżer okien: pobiera żądania okien i umieszcza je tam, gdzie powinny. Czy rzeczy takie jak paski tytułowe, menu itp. Przykład: Metacity

  • Środowisko pulpitu: nadzbiór menedżerów okien, które dodają elementy, takie jak panele, tła i inne dodatki. Przykład: GNOME

  • System okienkowy: Rzeczywiste oprogramowanie niskiego poziomu, które pozwala na istnienie okien, a nawet rysuje je na ekranie. Przykład: Xorg

Zasadniczo możesz również wiedzieć, że menedżer okien i środowisko pulpitu są tym, z czym użytkownik wchodzi w interakcje. Nie dotykasz bezpośrednio (chyba że jesteś w skorupie odzyskiwania) systemu okienkowania.

Zauważ też, że te rzeczy mogą być modułowe, aby szanować je z innymi. Na przykład możesz użyć dowolnego menedżera okien Xorg i dowolnego środowiska pulpitu na dowolnym menedżerze okien.

nowy123456
źródło
4

GNOME jest środowiskiem graficznym (obsługuje ikony pulpitu i panele).

Metacity jest jednym z menedżerów okien GNOME (utrzymuje porządek w oknach).

GTK + to zestaw narzędzi widgetów GNOME (rysuje przyciski i pola wyboru).

X11 to system okien (rzecz, która rysuje okna na ekranie).

Xorg jest implementacją X11 typu open source (zwykle synonimem X11).

Compiz to menedżer okien i kompozytowy pulpit (kompozytowy pulpit to program, który renderuje na ekranie efekty specjalne, takie jak kostka pulpitu).

Możesz uruchomić Compiz przynajmniej w GNOME, KDE i Unity. Wystarczy pobrać pakiet CCSM, wprowadzając to do terminala:

$ sudo apt-get install ccsm
$ ccsm

(Nie wpisuj znaku dolara i spacji po nim; oznacza to po prostu, że nie jesteś zalogowany jako root.) W CCSM (Compiz Config Settings Manager) włącz i skonfiguruj dowolne efekty pulpitu. Bądź ostrożny! Możesz utracić paski tytułowe w GNOME i UNITY. Jeśli tak się stanie, naciśnij Ctrl-Alt-F1, a następnie wpisz:

$ top

Zajrzyj pod kolumnę PID i zanotuj liczbę we wpisie xorg. Następnie wprowadź:

$ sudo kill pid

Ekran logowania powinien pojawić się natychmiast. Zaloguj się ponownie i unikaj błędu, który popełniłeś ostatni raz. Przepraszam za długi dyskurs.

użytkownik113907
źródło
Ignacio Vazquez-Abrams wspomina: „X11 to protokół sieciowy”. Wspominasz: „X11 to system okien (rzecz, która rysuje okna na ekranie)”. Czy można to pogodzić?
dotancohen