Sammenligning af X Window System -skrivebordsmiljøer - Comparison of X Window System desktop environments

Et skrivebordsmiljø er en samling software designet til at give et operativsystem funktionalitet og et bestemt udseende .

Denne artikel gælder for operativsystemer , der er i stand til at køre X Window System , for det meste Unix og Unix-lignende operativsystemer såsom Linux , Minix , illumos , Solaris , AIX , FreeBSD og Mac OS X . Microsoft Windows er ude af stand til at køre X -programmer på egen hånd; dog er tredjeparts X-servere som Cygwin/X , Exceed eller Xming tilgængelige.

Tekniske elementer i et skrivebordsmiljø

Et desktop -miljø (DE) kan opdeles i flere komponenter, der fungerer uafhængigt og interagerer med hinanden for at give desktop -miljøets udseende og funktionalitet. En grundlæggende del af en DE er vinduesmanageren eller WM. En vindueshåndtering skaber en bestemt måde for applikationsvinduer til at præsentere sig selv for brugeren. Det administrerer de forskellige applikationsvinduer, holder styr på, hvilke der er åbne og giver funktioner til at skifte mellem dem. Et andet vigtigt element i en DE er filhåndteringen . Denne applikation administrerer filer/ mapper og præsenterer dem på en måde, som brugeren finder praktisk. Det giver filoperationer som visning, kopiering eller flytning, ændring af tilladelser og sletning. DE'er leverer normalt værktøjer til at indstille baggrunde og pauseskærme, vise ikoner på skrivebordet og udføre nogle administrative opgaver. De kan eventuelt omfatte tekstbehandlere, programmer til cd/dvd-skrivning, webbrowsere og e-mail-klienter.

Der er nogle undtagelser: Vinduesadministratorer som Fluxbox , wmii og Ratpoison fungerer uafhængigt af et skrivebordsmiljø og blev skrevet med dette formål for øje. Yderligere håndplukkede applikationer tilføjer funktionalitet såsom et panel og volumenstyring, der giver dem nogle af kvaliteterne ved en fuld DE. Dette står i modsætning adfærd WMS som Metacity og KWin som ikke blev skrevet med det formål at fungere uafhængigt af en DE.

KDE -softwarekompilering og GNOME er skrevet næsten fuldstændigt på særlige softwarebiblioteker henholdsvis Qt og GTK . Dette betyder normalt, at stort set alle komponenter i skrivebordsmiljøet inklusive filhåndteringen eksplicit afhænger af biblioteket for dets funktion.

X Tidslinje for Windows Window System -skrivebordsmiljøer.

Især forhindrer intet brugeren i at installere et hvilket som helst antal softwarebiblioteker efter eget valg. I praksis kan software skrevet på større biblioteker køres under ethvert skrivebordsmiljø. At køre en pakke designet til ét skrivebord (hvilket i det væsentlige betyder, at det er skrevet ved hjælp af de samme biblioteker som selve skrivebordet) inden for et andet skrivebord, kan være visuelt utilfredsstillende samt pådrage sig RAM -straffen for at indlæse biblioteker, der ellers ikke ville være påkrævet .

Nogle af de forskelle, der kan påvirke valget af skrivebordsmiljø, er:

  • Udseende og fornemmelse af skrivebordsmiljøet. Brugeren vil være mere tryg ved et bestemt udseende, som de måske allerede kender.
  • Fleksibilitet og konfigurerbarhed af skrivebordsmiljøet. En sofistikeret bruger vil måske have et meget konfigurerbart skrivebordsmiljø for at få skrivebordsmiljøet til at fungere som de vil. En begyndende bruger vil måske bare have et brugervenligt miljø, som de vil tilpasse sig.
  • Personlige præferencer for valg af software, som har to aspekter:
    • Hvert skrivebordsmiljø leveres med forskellige standardsoftware og forskellige "måder, tingene gøres" på under dette skrivebord. En tilfældig bruger kan lide en meget integreret grafisk grænseflade for at ændre forskellige indstillinger, mens en mere erfaren bruger måske foretrækker at bruge individuelle konfigurationsværktøjer eller endda CLI -værktøjer.
    • Desktops er også ofte tæt knyttet til forskellige vigtige funktionelle komponenter i desktop manager (eksempel: filhåndtering , browser , tekstbehandler ); Selvom "mix og match" er muligt, er det generelt glædeligt at træffe valg, der resulterer i et ensartet udseende af programmer under det valgte skrivebordsmiljø. At træffe valg baseret på, hvilken software der integreres med et valgt skrivebordsmiljø, begrænser nødvendigvis den vægt, der kan tillægges andre applikationsfunktioner.

Desktop sammenligningsinformation

Oversigt

Navn Første udgivelsesdato Seneste stabile udgivelse Seneste stabile udgivelsesdato Programmeringssprog Grafisk værktøjskasse Licens Noter
Kanel 2011 4.6.2 2020-05-27 C, JavaScript, Python GTK GPL Gafflet fra GNOME 3 med det formål at skabe et traditionelt skrivebord bygget på moderne teknologier.
Deepin Desktop -miljø (DDE) 2015 2019-07-19 C ++ Qt GPL Desktop -miljøet i Deepin.
Oplysning (E) 1997 0,24,1 2020-05-31 C EFL BSD -licens Komplet miljø inklusive centraliseret konfiguration af de fleste indstillinger.
Equinox Desktop Environment (EDE) 2003-01-06 2.1 2014-06-22 C ++ FLTK GPL, LGPL Sjældent brugt miljø, har set lidt aktivitet i de seneste år.
Étoilé 2006-02-22 0.4.2 2012-04-11 Mål-C GNUtrin MIT, BSD licens Har oplevet lidt aktivitet i flere år, det sidste tegn på aktivitet har været i 2014.
GNOME 1999-03-03 3,38 16-09-2020 C, C ++, Vala, Python, JavaScript GTK GPL, LGPL GNOME er et af de mest populære miljøer. Store designændringer med 3.0 -udgivelsen førte til oprettelsen af ​​Cinnamon (en gaffel af GNOME 3), Unity (en alternativ Gnome Desktop Session til GNOME Shell) og MATE (en gaffel af GNOME 2).
KDE Plasma 5 (KDE5, KDE Plasma -arbejdsområder, tidligere K Desktop Environment eller simpelthen KDE) 1998-07-12 5.21 2021-02-16 C ++, QML Qt LGPL KDE har en stærk og entusiastisk følge. Projektet er stort set samfundsorienteret og omfatter mange andre applikationer og rammer, mange bygget specielt til KDE.
LXDE (let X11 skrivebordsmiljø) 2006 0,10,0 2019-03-23 C GTK GPL, LGPL LXDE, med sit lave ressourcefodaftryk, er en favorit blandt udviklere af lettere Linux-distributioner. Udviklingen er stort set flyttet til LXQt, men den fastholdes stadig.
LXQt 2014-05-07 0,16,0 2020-11-05 C, C ++ Qt GPL, LGPL Dette er dannet ved en fusion af LXDE-Qt og Razor-qt og er et let Qt-baseret skrivebordsmiljø.
MAKKER 2011-08-19 1,24 2020-02-10 C, C ++, Python GTK LGPL, GPL Genoplivning og fortsættelse af GNOME 2 -miljøet efter frigivelsen af ​​GNOME 3. I de seneste udgivelser er det blevet portet til GTK 3, hvilket viser projektets fremskridt.
Pantheon 2011 2018-10-16 Vala GTK GPL Desktop -miljøet i elementært OS.
Razor-qt 2010 0.5.2 2013-01-12 C ++ Qt GPL Fusioneret til LXQt
ROX Desktop 2000 (?) 2011-10-09 C, Python GTK GPL
theDesk Desktop Environment 2020-06-17 Beta 4 2021-04-28 C ++, QMake, andet QT GPL theDesk er en efterfølger til theShell og er et skrivebordsmiljø bygget på Qt -biblioteker.
theShell 2017 8.0.2 2021-07-28 C ++, QMake, C QT GPL theShell er et let skrivebordsmiljø bygget på Qt -biblioteker.
Trinity Desktop Environment (TDE) 2010-04-29 R14.0.8 2020-04-29 C ++ Qt GPL (og andet) Gafflet fra KDE 3.x
Enhed 2010-06-09 7.5 2019-09-03 C, C ++, Python, Vala, QML GTK GPL, LGPL Udviklet af Canonical til Ubuntu som en alternativ grafisk skal til GNOME Shell. Designet med "konvergens" i tankerne, blev det afbrudt af Canonical i begyndelsen af ​​2017, fordi Unity 8 havde nogle problemer, herunder Mir og X app -support. Blev hentet af UBPorts og omdøbt til "Lomiri."
Xfce 1996 4.14 2020-01-12 C GTK GPL, LGPL, BSD licens XFCE bruges ofte i lette distributioner, der er rettet mod lavere hardware.

Standardprogrammer pakket

Denne tabel viser grundlæggende oplysninger om de programmer, der distribueres med nogle skrivebordsmiljøer til X Window System .

KDE -softwarekompilering GNOME Makker Kanel Xfce LXDE ROX Desktop Étoilé EDE Oplysning
X vindueshåndtering KWin Mutter Marco Muffin Xfwm4 Åben boks OroboROX Azalea edewm Oplysning
X display manager KDM , SDDM GDM LightDM LXDM elma Indgang
Filhåndtering Delfin ( Konqueror før SC 4 ) Filer Caja Nemo Thunar PCManFM ROX Filer Efiler EFM, Entropi
Widget værktøjskasse Qt GTK GTK+ (ældre) / Qt GTK GNUtrin FLTK (tidligere eFLTK) Elementære
Terminalemulator Konsole GNOME Terminal MATE Terminal GNOME Terminal Terminal LXTerminal ROXTerm en betingelse Terminologi
Tekst editor KWrite ( Kate før SC 4) gedit Pluma Xed Musemåtte , Leafpad Bladplade Redigere TextEdit Syn, Ecrire
Videoafspiller Dragon Player ( koffein før SC 4 ) Videoer Celluloid Prøveløsladelse lxine mplayer-rox Enna (mediecenter), Eclair
Lydafspiller JuK , Amarok Banshee , Rhythmbox LXMusik Musik boks Melodie god fornøjelse
CD -brændere K3b Brasero Xfburn RoxISO
CD -ripper K3b , KAudioCreator Sound Juicer Ripper Ekstrakt
Billedfremviser Gwenview GNOME's øje MATEs øje Xviewer Ristretto GPicView Kræsne Billede Ephoto
Kontorsuite Calligra Suite , KOffice GnomeOffice
webbrowser Konqueror , Falkon Web Midori Eve
E-mail-klient Kmail Udvikling GNUMail
Personlig informationschef Kontact Kontakter
Instant messenger Kopete , KDE Telepati Empati Haglgevær
Arkivchef Ark Arkiv Manager Engrampa Arkiv Manager Xarchiver , klem Xarchiver Arkiv
PDF -fremviser Okular ( KPDF før SC 4 ) Evince Atril Xreader Vindaloo Epdf
IDE KDevelop Anjuta , GNOME Builder Gorm , ProjectCenter EDI
X session manager ksmserver nisse-session makker-session kanelsession Xfce4-session LXSession ROX-session
Widget motor indbygget- Plasma ( SuperKaramba før SC 4 ) gDesklets Elementære
Licenser brugt GPL , LGPL , BSD , andre GPL , LGPL GPL , LGPL GPLv2 (eller nyere) GPL , LGPL , BSD GPL , LGPL GPL GPL , BSD GPL , LGPL BSD , LGPL
KDE -softwarekompilering GNOME MAKKER Kanel Xfce LXDE ROX Desktop Étoilé EDE Oplysning

Bemærk, at Razor-qt er blevet LXQt , en port i LXDE til Qt-rammen.

Sammenligning af brugervenlighed og stabilitet

GNOMEs grafiske filhåndteringsfiler (Nautilus) er beregnet til at være meget let at bruge og har mange funktioner. KDEs filhåndtering Dolphin beskrives som fokuseret på brugervenlighed. Før KDE version 4 var KDE -projektets standardfilhåndtering Konqueror, som også var designet til brugervenlighed.

Både GNOME og KDE leveres med mange grafiske konfigurationsværktøjer, hvilket reducerer behovet for manuelt at redigere konfigurationsfiler til nye brugere. De har omfattende bundtet software, såsom grafiske menuditorer, tekstredaktører, lydafspillere og software til administrativt arbejde. Alle programmer, der er installeret i de fleste distributioner, tilføjes automatisk til GNOME- og KDE -menuerne. Ingen større konfigurationsændringer er nødvendige for at begynde at arbejde. Ved hjælp af grafiske værktøjer bestemmes imidlertid i hvilket omfang stationære computere kan konfigureres af den effekt, der leveres af disse værktøjer.

Problemer med kompatibilitet og interoperabilitet

Nogle skrivebordsmiljøer og vinduesadministratorer hævder, at de eksplicit understøtter applikationer, der er lavet til andre skrivebordsmiljøer. F.eks. Angiver Fluxbox KDE -understøttelse i sin funktionsliste. Brug af software, der er specielt designet til skrivebordsmiljøet i brug eller vinduesmanager agnostisk software, er en måde at undgå problemer på. For softwareudviklere har Portland Project udgivet et sæt fælles grænseflader, der giver applikationer mulighed for at integrere på tværs af mange desktop -miljøer.

Udnyttelse af systemressourcer

En 2011 -test af Phoronix med standardinstallationen af Ubuntu 10.04 viste, at LXDE 0.5s hukommelsesudnyttelse var lavere end Xfce 4.6, som igen var lavere end GNOME 2.29, hvor KDE 4.4 brugte mest RAM i forhold til ovennævnte stationære computere.

I 2015 blev det demonstreret i benchmarks, at LXDE udførte lidt hurtigere end Xfce generelt (i gennemsnittet af alle test) ved hjælp af Fedora Linux -operativsystemet.

Se også

Referencer

eksterne links