Porównanie środowisk graficznych X Window System — Comparison of X Window System desktop environments

Środowiskiem graficznym jest kolekcją oprogramowania zaprojektowany, aby dać pewną funkcjonalność i wygląd do systemu operacyjnego .

Ten artykuł dotyczy systemów operacyjnych, które są w stanie uruchomić X Window System , głównie Unix i podobne do Uniksa systemy operacyjne, takie jak Linux , Minix , illumos , Solaris , AIX , FreeBSD i Mac OS X . Microsoft Windows nie jest w stanie natywnie uruchamiać aplikacji X; jednak dostępne są serwery X innych firm, takie jak Cygwin/X , Exceed lub Xming .

Techniczne elementy środowiska graficznego

Środowisko graficzne (DE) można podzielić na kilka części, które funkcja niezależnie i współdziałają ze sobą w celu zapewnienia na wygląd i funkcjonalność środowiska graficznego. Podstawową częścią DE jest menedżer okien lub WM. Menedżer okien tworzy pewien sposób, w jaki okna aplikacji prezentują się użytkownikowi. Zarządza różnymi oknami aplikacji, śledząc, które z nich są otwarte, i udostępniając funkcje umożliwiające przełączanie się między nimi. Innym ważnym elementem DE jest menedżer plików . Aplikacja zarządza plikami/folderami i prezentuje je w wygodny dla użytkownika sposób. Zapewnia operacje na plikach, takie jak przeglądanie, kopiowanie lub przenoszenie, zmiana uprawnień i usuwanie. DE zazwyczaj dostarczają narzędzia do ustawiania tapet i wygaszaczy ekranu, wyświetlania ikon na pulpicie i wykonywania niektórych zadań administracyjnych. Mogą opcjonalnie zawierać edytory tekstu, aplikacje do nagrywania płyt CD/DVD, przeglądarki internetowe i klienty poczty e-mail.

Istnieje kilka wyjątków: menedżery okien, takie jak Fluxbox , wmii i Ratpoison działają niezależnie od środowiska graficznego i zostały napisane z myślą o tym celu. Dodatkowe, ręcznie wybrane aplikacje dodają funkcje, takie jak panel i zarządzanie głośnością, co daje im niektóre cechy pełnego DE. Kontrastuje to z zachowaniem WM, takich jak Metacity i KWin, które nie zostały napisane w celu działania niezależnie od DE.

Kompilacja oprogramowania KDE i GNOME są napisane prawie w całości na specjalnych bibliotekach oprogramowania, odpowiednio Qt i GTK . Zwykle oznacza to, że praktycznie każdy składnik środowiska graficznego, w tym menedżer plików, wyraźnie zależy od tej biblioteki, aby mógł działać.

Oś czasu środowisk graficznych X Window System.

Warto zauważyć, że nic nie stoi na przeszkodzie, aby użytkownik mógł zainstalować dowolną liczbę wybranych przez siebie bibliotek oprogramowania. W praktyce oprogramowanie napisane na głównych bibliotekach można uruchomić w dowolnym środowisku graficznym. Uruchamianie pakietu zaprojektowanego dla jednego pulpitu (co zasadniczo oznacza, że ​​jest napisany przy użyciu tych samych bibliotek, co sam pulpit) na innym pulpicie może być nieprzyjemne wizualnie, a także wiązać się z karą pamięci RAM za ładowanie bibliotek, które w przeciwnym razie nie byłyby wymagane .

Oto niektóre z różnic, które mogą wpłynąć na wybór środowiska graficznego:

  • Wygląd i styl środowiska graficznego. Użytkownik będzie czuł się bardziej komfortowo z pewnym wyglądem i poczuje, że może lub nie jest już zaznajomiony.
  • Elastyczność i konfigurowalność środowiska desktopowego. Zaawansowany użytkownik może chcieć wysoce konfigurowalnego środowiska graficznego, aby środowisko graficzne działało tak, jak chce. Początkujący użytkownik może po prostu chcieć łatwego w użyciu środowiska, do którego się dostosuje.
  • Osobiste preferencje dotyczące wyboru oprogramowania, które ma dwa aspekty:
    • Każde środowisko graficzne jest dostarczane z różnymi domyślnymi programami i różnymi "sposobami wykonywania rzeczy" na tym pulpicie. Zwykły użytkownik może chcieć wysoce zintegrowany interfejs graficzny do zmiany różnych ustawień, podczas gdy bardziej doświadczony użytkownik może preferować korzystanie z indywidualnych narzędzi konfiguracyjnych lub nawet narzędzi CLI .
    • Komputery stacjonarne są również często ściśle powiązane z różnymi głównymi komponentami funkcjonalnymi menedżera pulpitu (na przykład: menedżer plików , przeglądarka , edytor tekstu ); chociaż "mieszanie i dopasowywanie" jest możliwe, ogólnie przyjemnie jest dokonywać wyborów, które skutkują spójnym wyglądem i działaniem programów w wybranym środowisku graficznym. Dokonywanie wyborów na podstawie tego, jakie oprogramowanie integruje się z wybranym środowiskiem graficznym, z konieczności ogranicza wagę, jaką można przypisać innym funkcjom aplikacji.

Informacje o porównaniu pulpitu

Przegląd

Nazwa Data pierwszego wydania Najnowsza stabilna wersja Ostatnia stabilna data wydania Język programowania Graficzny zestaw narzędzi Licencja Uwagi
Cynamon 2011 4.6.2 2020-05-27 C, JavaScript, Python GTK GPL Rozwidlony z GNOME 3 z zamiarem stworzenia tradycyjnego pulpitu opartego na nowoczesnych technologiach.
Środowisko pulpitu Deepin (DDE) 2015 2019-07-19 C++ Qt GPL Środowisko graficzne Deepin.
Oświecenie (E) 1997 0.24.1 2020-05-31 C EFL Licencja BSD Kompletne środowisko, w tym scentralizowana konfiguracja większości ustawień.
Środowisko pulpitu Equinox (EDE) 2003-01-06 2,1 2014-06-22 C++ FLTK GPL, LGPL Rzadko używane środowisko, w ostatnich latach wykazywało niewielką aktywność.
Étoilé 2006-02-22 0.4.2 2012-04-11 Cel C GNUstep Licencja MIT, BSD Od kilku lat wykazuje niewielką aktywność, ostatnia oznaka aktywności miała miejsce w 2014 roku.
GNOM 1999-03-03 3.38 2020-09-16 C, C++, Vala, Python, JavaScript GTK GPL, LGPL GNOME to jedno z najpopularniejszych środowisk. Poważne zmiany projektowe w wydaniu 3.0 spowodowały powstanie Cinnamon (widelec GNOME 3), Unity (alternatywna sesja Gnome Desktop dla powłoki GNOME) i MATE (widelec GNOME 2).
KDE Plasma 5 (KDE5, KDE Plasma Workspaces, dawniej K Desktop Environment lub po prostu KDE) 1998-07-12 5.21 2021-02-16 C++, QML Qt LGPL KDE ma silne i entuzjastyczne grono zwolenników. Projekt jest w dużej mierze zorientowany na społeczność i obejmuje wiele innych aplikacji i frameworków, z których wiele zostało stworzonych specjalnie dla KDE.
LXDE (lekkie środowisko pulpitu X11) 2006 0.10.0 23.03.2019 C GTK GPL, LGPL LXDE, z niskim zużyciem zasobów, jest ulubieńcem twórców lżejszych dystrybucji Linuksa. Rozwój w dużej mierze przeniósł się do LXQt, ale nadal jest utrzymywany.
LXQt 2014-05-07 0,16,0 2020-11-05 C, C++ Qt GPL, LGPL Utworzone przez połączenie LXDE-Qt i Razor-qt, jest to lekkie środowisko graficzne oparte na Qt.
KUMPEL 2011-08-19 1,24 2020-02-10 C, C++, Python GTK LGPL, GPL Odrodzenie i kontynuacja środowiska GNOME 2 po wydaniu GNOME 3. W ostatnich wydaniach zostało przeniesione do GTK 3, demonstrując postęp projektu.
Panteon 2011 2018-10-16 Wala GTK GPL Środowisko pulpitu podstawowego systemu operacyjnego.
brzytwa-qt 2010 0.5.2 2013-01-12 C++ Qt GPL Scalono z LXQt
Komputer stacjonarny ROX 2000 (?) 2011-10-09 C, Python GTK GPL
theDesk Desktop Environment 2020-06-17 Beta 4 2021-04-28 C++, QMake, inne QT GPL theDesk jest następcą theShell i jest środowiskiem graficznym zbudowanym na bibliotekach Qt.
muszla 2017 8.0.2 2021-07-28 C++, QMake, C QT GPL theShell to lekkie środowisko graficzne zbudowane na bibliotekach Qt.
Środowisko pulpitu Trinity (TDE) 2010-04-29 R14.0.8 2020-04-29 C++ Qt GPL (i inne) Rozwidlony z KDE 3.x
Jedność 2010-06-09 7,5 2019-09-03 C, C++, Python, Vala, QML GTK GPL, LGPL Opracowany przez Canonical dla Ubuntu jako alternatywna powłoka graficzna dla powłoki GNOME. Zaprojektowany z myślą o „konwergencji”, został wycofany przez Canonical na początku 2017 roku, ponieważ Unity 8 miał pewne problemy, w tym obsługę aplikacji Mir i X. Został odebrany przez UBPorts i przemianowany na „Lomiri”.
Xfce 1996 4.14 2020-01-12 C GTK Licencja GPL, LGPL, BSD XFCE jest często używany w lekkich dystrybucjach skierowanych do niższego sprzętu.

Pakiety programów domyślnych

Ta tabela zawiera podstawowe informacje o programach dystrybuowanych z niektórymi środowiskami graficznymi dla systemu X Window .

Kompilacja oprogramowania KDE GNOM Kumpel Cynamon Xfce LXDE Komputer stacjonarny ROX Étoilé EDE Oświecenie
Menedżer okien X KWin .Name Mruczeć Marco Muffinka Xfwm4 Otwierać pudełko OroboROX Azalia edewm Oświecenie
X menedżer wyświetlania KDM , SDDM GDM LightDM LXDM Elma Wejście
Menedżer plików Dolphin ( Konqueror przed SC 4 ) Pliki Caja Nemo Thunar PCManFM ROX Filer Efiler EFM, Entropia
Zestaw narzędzi do widżetów Qt GTK GTK+ (starsze) / Qt GTK GNUstep FLTK (wcześniej eFLTK) Podstawowy
Emulator terminala Konsola Terminal GNOME Terminal MATE Terminal GNOME Terminal LXTerminal ROXTerm warunek Terminologia
Edytor tekstu KWrite ( Kate przed SC 4) gedit Pluma Xed Podkładka , leafpad Podkładka do liści Edytować TekstEdytuj Wzrok, Ecrire
Odtwarzacz wideo Dragon Player ( Kaffeine przed SC 4 ) Filmy Celuloid Zwolnienie warunkowe lxine mplayer-rox Enna (centrum medialne), Eclair
Odtwarzacz muzyki JuK , Amarok Banshee , Rhythmbox LXMuzyka Pozytywka Melodia Cieszyć się
Nagrywarki CD K3b Brasero Xfburn RoxISO
ripper CD K3b , KAudioCreator Dźwiękowa sokowirówka Rozpruwacz Wyciąg
Przeglądarka zdjęć Gwenview Oko GNOME Oko MATE Xviewer Ristretto GPicView Wybredny Eobraz Efoto
Pakiet biurowy Apartament Calligra , KOffice GnomeOffice
przeglądarka internetowa Konqueror , Falkon Sieć Midori przeddzień
Klient e-mail Kmail .Name Ewolucja GNUMail
Menedżer danych osobowych Kontakt Łączność
Komunikator internetowy Kopete , telepatia KDE Empatia Strzelba
Kierownik archiwum Arka Menedżer archiwum Engrama Menedżer archiwum Xarchiver , Squeeze Xarchiver Archiwum
Przeglądarka PDF Okular ( KPDF przed SC 4 ) Przejawiać Atril Xreader Vindaloo Epdf
IDE KDevelop .Name Anjuta , konstruktor GNOME Gorm , Centrum Projektów EDI
X menedżer sesji ksmserver gnome-sesja mate-sesja sesja cynamonowa Xfce4-sesja LXSesja Sesja ROX
Silnik widżetów wbudowany – Plasma ( SuperKaramba przed SC 4 ) gDesklety Podstawowy
Użyte licencje GPL , LGPL , BSD , inne GPL , LGPL GPL , LGPL GPLv2 (lub nowsza) GPL , LGPL , BSD GPL , LGPL GPL GPL , BSD GPL , LGPL BSD , LGPL
Kompilacja oprogramowania KDE GNOM KUMPEL Cynamon Xfce LXDE Komputer stacjonarny ROX Étoilé EDE Oświecenie

Zauważ, że Razor-qt stał się LXQt , portem LXDE do struktury Qt.

Porównanie łatwości użytkowania i stabilności

Graficzny menedżer plików GNOME Files (Nautilus) ma być bardzo łatwy w użyciu i ma wiele funkcji. Menedżer plików KDE Dolphin jest opisywany jako skoncentrowany na użyteczności. Przed wersją 4 KDE standardowym menedżerem plików projektu KDE był Konqueror, który również został zaprojektowany z myślą o łatwości użytkowania.

Zarówno GNOME, jak i KDE są dostarczane z wieloma graficznymi narzędziami konfiguracyjnymi, co zmniejsza potrzebę ręcznej edycji plików konfiguracyjnych dla nowych użytkowników. Mają rozbudowane oprogramowanie w pakiecie, takie jak graficzne edytory menu, edytory tekstu, odtwarzacze audio i oprogramowanie do wykonywania prac administracyjnych. Wszystkie aplikacje zainstalowane w większości dystrybucji są automatycznie dodawane do menu GNOME i KDE. Do rozpoczęcia pracy nie są potrzebne żadne większe zmiany konfiguracji. Jednak przy użyciu narzędzi graficznych zakres, w jakim można skonfigurować komputery stacjonarne, zależy od mocy zapewnianej przez te narzędzia.

Kwestie kompatybilności i interoperacyjności

Niektóre środowiska graficzne i menedżery okien twierdzą, że wprost obsługują aplikacje stworzone dla innych środowisk graficznych. Na przykład Fluxbox podaje obsługę KDE na swojej liście funkcji. Korzystanie z oprogramowania stworzonego specjalnie dla używanego środowiska graficznego lub oprogramowania niezależnego od menedżera okien to sposób na uniknięcie problemów. Dla programistów projekt Portland udostępnił zestaw wspólnych interfejsów, które umożliwiają integrację aplikacji w wielu środowiskach graficznych.

Wykorzystanie zasobów systemowych

Test z 2011 roku przeprowadzony przez Phoronix z domyślną instalacją Ubuntu 10.04 wykazał, że wykorzystanie pamięci LXDE 0.5 było niższe niż w przypadku Xfce 4.6, co z kolei było niższe niż w przypadku GNOME 2.29, przy czym KDE 4.4 używało najwięcej pamięci RAM w porównaniu do wyżej wymienionego komputery stacjonarne.

W 2015 r. w testach porównawczych wykazano, że LXDE działało nieco szybciej niż ogólnie Xfce (średnia wszystkich testów), korzystając z systemu operacyjnego Fedora Linux.

Zobacz też

Bibliografia

Zewnętrzne linki