De grafische interface die u op uw Linux-desktop bekijkt, is afkomstig van GUI-toolkits. Hier is alles wat u moet weten over GUI-frameworks op Linux.

Linux GUI-toolkits klinken misschien verwarrend, maar ze bepalen de look en feel van moderne Linux-desktops. Hier is alles wat u over hen moet weten.

Het X Window-systeem is de belangrijkste weergaveserver die tegenwoordig op Linux-desktops wordt gebruikt. Hoewel het elementen van kan bieden een grafische interface, levert het zelf geen gebruikersinterface-elementen. Dit is een bewuste ontwerpkeuze van de oorspronkelijke ontwikkelaars.

X kan geen raamdecoratie tekenen. Het tekent de knoppen in vensters niet en maakt geen tekstelementen op. Al deze dingen worden afgehandeld door de toolkit.

X-toolkits bieden ontwikkelaars een manier om grafische elementen te definiëren zonder dit allemaal handmatig te hoeven doen. In plaats van code uit te schrijven zodat gebruikers bestanden uit een dialoogvenster kunnen kiezen, kunnen ze dit in plaats daarvan uitbesteden aan een bibliotheek.

instagram viewer

Deze toolkits bieden ook een look en feel tussen applicaties die ze gebruiken. Windows en macOS gebruiken een vergelijkbare strategie, maar ze hebben maar één hoofdstijl die ze afdwingen.

Omdat Linux geen standaard GUI heeft, gebruiken verschillende programma's vaak verschillende toolkits. Om de zaken nog ingewikkelder te maken, kunt u dezelfde Linux-toolkits gebruiken om programma's voor deze andere grote platforms te bouwen.

Het is mogelijk om X-apps zoals xcalc te installeren die de originele toolkit gebruiken. Als je dat doet, zul je merken dat ze er erg ouderwets uitzien.

De twee belangrijkste toolkits die tegenwoordig in moderne Linux-desktopomgevingen worden gebruikt, zijn Qt En GTK. De eerste wordt voornamelijk geassocieerd met KDE Plasma, aangezien de originele KDE is gebouwd met behulp van Qt en het project is er tot op de dag van vandaag mee doorgegaan.

GNOME en Xfce gebruiken de GTK-toolkit die oorspronkelijk is ontwikkeld voor GIMP, omdat Qt een eigen licentie had toen het voor het eerst werd ontwikkeld in de jaren '90.

Ondanks hun associatie met Linux, Qt en GTK zijn platformonafhankelijk en u kunt ze gebruiken op andere Unix-achtige systemen en ook om Windows- en macOS-apps te bouwen.

Waarom twee programma's op dezelfde machine er heel anders uit kunnen zien

Vanwege X's UI-agnosticisme kunnen verschillende programma's op dezelfde machine er zeer verschillend uitzien. Dit kan een van de redenen zijn dat Linux-desktops moeite hebben om geaccepteerd te worden door reguliere gebruikers.

GNOME en KDE proberen dit te omzeilen door applicaties te bundelen met behulp van hun favoriete toolkits met hun systemen en het aanmoedigen van gebruikers om de voorkeur te geven aan apps die zijn gebouwd met behulp van de belangrijkste toolkit bij het kiezen van nieuwe apps installeren.

Gebruikers kunnen elk gewenst programma op een Linux-systeem installeren. Deze benadering van gebruikersinterfaces is een illustratie van de flexibiliteit van Linux.

Toolkits bepalen het uiterlijk van moderne Linux-apps. Ze stroomlijnen de ontwikkeling door ontwikkelaars grafische elementen te bieden in plaats van ze helemaal opnieuw te moeten schrijven.

Qt en GTK ondersteunen de moderne KDE-, GNOME- en Xfce-desktops. Ze kunnen ook Linux-apps maken die zijn gebouwd met verschillende toolkits die er anders uitzien.

Het kiezen van een Linux-desktop betekent het kiezen van een toolkit eronder. Iedereen lijkt zijn persoonlijke favoriet te hebben, maar welke je het leukst vindt, hangt af van wat je van je desktop verwacht.