![]() |
Feel free with Open Source SoftwareAndries Filmer - Internet professional sinds 1996.
|
|
|
|
Hoe zit dat met Linux desktop omgevingen.Linux distributiesIk ben al jaren bezig met het Linux besturingssysteem. In de loop der jaren krijg je te maken met verschillende distributies waarbij gewisseld kan worden tussen Window managers, Display managers, Sessionmanagers, etc. Als je dat niet weet in welke categorie deze componenten (gnome, gdm, unity, lightDM, kde, metacity, nautilus, compiz, kwin, gtk, qt, desktop themes, etc) horen is het lastig deze te beoordelen en met elkaar uit te wisselen.Bij Linux is het mogelijk om je favoriete managers/componenten te kiezen. Op de servers die ik onderhoud gebruik ik bijvoorbeeld helemaal geen desktop omgeving en onderhoud de server alleen met de 'shell'. Omdat er bij Linux distributies zo veel keuze is heb ik een overzicht gemaakt.
Microsoft Windows en Apple OS XBij Microsoft Windows en Apple OS X heb je in principe geen keuze tussen verschillende componenten. Zij praten meestal over één 'windows systeem' waar deze in zijn ondergebracht. De 'normale' computer gebruiker houdt zich ook niet bezig met deze materie. Hij/zij kan dan ook hoogstens kiezen uit verschillende thema's.
Linux desktops vs Microsoft windows & Apple OS X
Display ManagersDisplay managers ook wel login managers genoemd zoals (gdm, kdm, xdm en LightDM) zorgen ervoor dat je een mooie grafische interface krijgt voor het inloggen. Dit wordt niet geregeld door een window manager omdat er nog geen 'sessie' is. Het is o.a. nog niet bekend welke rechten de gebruiker heeft en welke window manager hij/zij wil gebruiken. Vandaar dat dit los van de desktop omgeving staat.
Desktop omgevingGnome en KDE zijn de meest bekende Desktop omgevingen (X-desktops).Ik heb lang gedacht een desktop omgeving alleen een window manager was, maar in feite is het een set van programma's (componenten) die met elkaar samenwerken. In hoofdzaak is er een display manager, window manager en een sessie nodig om de verschillende componenten met elkaar te laten samenwerken.
Desktop sessies
Window managers Window managers kunnen op hun beurt weer met verschillende thema's werken die de kleur, lettertype, achtergrond, scrollbars, knoppen bepalen waardoor een desktop er weer heel anders uit kan zien.
File managers
Ontwikkel omgevingen
GnomeGnome is dus niet alleen een window manager maar een set van programma's (componenten) die met elkaar samenwerken. De display manager is GDM. Gnome-shell geeft de basis functionaliteit zoals wisselen van vensters en de interface voor het starten van applicaties. Het gebruikt sinds versie 3 Mutter als (3D) window manager. De bestandenmanager is Nautilus. Deze componenten werken samen met een sessie gnome-session.
KDEKDE is ook z'n volledige desktop omgeving. Met o.a. Plasma voor het starten van applicaties, KWin als window manager, Dolphin als bestandsmanager en ksmserver als de sessie manager.
UnityUbuntu heeft als basis altijd Gnome als desktop omgeving gehad. Sinds versie 11.04 heeft Ubuntu de window manager vervangen door Compiz en sinds versie 11.10 is de display manager vervangen door LightDM.De meeste window managers hebben een ingebouwde 'decorator' welke voor de opmaak zorgt. Compiz is een modulaire window manager en gebruikt unity-window-decorator die voor de opmaak zorgt (Standaard gebruikt Compiz gtk-window-decorator of kde-window-decorator). Ubuntu gebruikt unity-panel-service voor het globale menu en de indicators bovenaan het scherm. Deze service wordt gestart door Unity shell (welke door compiz wordt gestart). De Launcher (Startbalk) met bovenin de Dash wordt geregeld door een Compiz plugin. Verder gebruikt Ubuntu gnome-session als intermediair voor de verschillende componenten.
AndroidWaar past Android in dit rijtje? Android is niet een traditionele desktop voor meedere gebruikers. Het is gemaakt voor één gebruiker. Daarom is er bijvoorbeeld geen 'Display manager' (login manager) nodig. Android heeft o.a. wel een Window manager een Sessie manager (Activity manager). De Android Architectuur is anders opgebouwd dan bovenstaande distributies. Android bestaat uit hoofdzakelijk de volgende architectuur:
Android heeft ook een ontwikkel omgeving (SDK) waarmee alle applicaties in Java worden geschreven.
Soorten window managersNog even terugkomend op de window managers en themes. Het is verwarrend wat het verschil tussen Metacity en GTK 'themes' is. Een GTK theme heeft controle over de knoppen, kleuren, text, achtergrond, menubar en de scrollbars, en een Metacity 'theme' controleerd alleen de style van de venster randen. Voor KDE regeld Qt de knoppen, kleuren, text, achtergrond, menubar en de scrollbars. En Kwin heeft zijn eigen themes voor de venster randen.Ook leuk om te melden is dat er in grote lijnen drie soorten window managers bestaan.
Gestapelde window managersDe meeste window managers zijn 'Stacking window managers' zij kunnen de vensters over en achter elkaar plaatsen, zoals Gnome, KDE en Xfce. Veel van deze stacking window managers kunnen ook 'Compositing managers' zijn.
Compositing window managers (3D)Een compositing window manager kan grafische meer daarom worden ze ook wel 3D window managers genoemd. De meest bekende Compiz kan o.a. een ronddraaiende kubus van de bureaubladen laten zien. Tegenwoordig zijn de meeste window managers ook compositing window mangers. Door het GLX protocol kan de window manager direct de GPU (videochip) aanspreken.
Tilde window managersEr bestaan ook enkele tilde window managers. Deze plaatsen de vensters naast en boven elkaar. Deze zijn niet zo populair omdat het om een heel andere gebruikers ervaring gaat.
Overige window managers en desktop omgevingenBij Xwinman is een overzicht van de Desktop omgevingen waarvan de meeste alleen 'window managers' zijn.
X Windows systeemDesktop omgevingen (X-desktops) 'praten' niet direct met de hardware (muis, toetsenbord en de videokaart), daar is de het X Windows systeem (ook wel X-server genoemd) voor nodig. De window managers worden ook vaak de X-clients van het 'X-Server' genoemd. De meeste desktops omgevingen (cq window managers) zijn gemaakt voor het X Windows systeem. Echter 'praten' de composite (3D) window managers al wel direct met de GPU (videochip).Er valt nog veel meer te vertellen over linux desktops. Bijvoorbeeld waar pas 'Android' in dit overzicht. Wellicht zal ik deze pagina later nog aanvullen. Ik ben benieuwd naar de reacties.
Bronnen
Ik zou heel leuk vinden als je laat weten wat je van deze pagina vindt. Plaats gerust commentaar. |
|
Andries Filmer | http://andries.filmer.nl | andries@filmer.nl | © 2011
|