Je hebt waarschijnlijk wel gehoord van GTK + en Qt, maar wat zijn deze ontwikkeltoolkits?  En hoe beïnvloeden ze hoe je Linux gebruikt?

Wat is het verschil tussen GTK + en Qt?

Advertentie Programmeertalen en toolkits zijn ingewikkelde onderwerpen. U bent er waarschijnlijk al lang in geslaagd om computers te gebruiken zonder erover na te denken. Maar toen je overstapte naar Linux, werd het probleem plotseling relevant. Dat komt omdat hoe goed een app integreert met de rest van uw bureaublad vaak neerkomt op één vraag: is deze gemaakt in GTK + of Qt?

Advertentie

Programmeertalen en toolkits zijn ingewikkelde onderwerpen. U bent er waarschijnlijk al lang in geslaagd om computers te gebruiken zonder erover na te denken.

Maar toen je overstapte naar Linux, werd het probleem plotseling relevant. Dat komt omdat hoe goed een app integreert met de rest van uw bureaublad vaak neerkomt op één vraag: is deze gemaakt in GTK + of Qt?

Wat zijn GTK + en Qt?

GTK + en Qt zijn toolkits die ontwikkelaars gebruiken om te structureren hoe een app eruit ziet en aanvoelt. Deze toolkits bieden de knoppen, werkbalken, schuifregelaars en menu's die u ziet wanneer u een app gebruikt.

GNOME Widget Factory-tool met GTK-elementen
Image Credit: Wikimedia Commons

Toolkits besparen ontwikkelaars tijd. In plaats van de grootte, vorm en het uiterlijk van elke knop te coderen of te ontwerpen, kunnen ze de toolkit dit werk laten doen. Hierdoor kunnen ze zich concentreren op de kernfunctionaliteit die een app biedt, zoals het bewerken van documenten of het afspelen van muziek.

De geschiedenis van GTK + en Qt

Haarvard Nord en Eirik Chambe-Eng begonnen met de ontwikkeling van Qt in 1991. De naam, die als 'schattig' wordt uitgesproken, is ontstaan ​​door hoe de letter Q eruit zag in het Emacs-lettertype van Haavard en het eerdere gebruik van de letter t door Xt, de X toolkit die al in gebruik is op Unix-desktops.

Nord en Chambe-Eng zouden later Quasar Technologies mede-oprichten, dat Throll Tech werd, daarna Throlltech, en nu in een andere vorm bestaat als The Qt Company.

In 1995 heeft Throll Tech de broncode vrijgegeven voor een versie van Qt voor Linux. Maar dit voldeed niet aan de definitie van Free Software Foundation van vrije Open Source versus Vrije Software: wat is het verschil en waarom is het belangrijk? Open source versus gratis software: wat is het verschil en waarom is het belangrijk? Velen gaan ervan uit dat "open source" en "vrije software" hetzelfde betekenen, maar dat is niet waar. Het is in uw belang om te weten wat de verschillen zijn. Lees meer omdat mensen de code niet mogen herdistribueren als ze wijzigingen aanbrengen. Pas in 2000 gaf Throlltech gebruikers de vrijheid om de code vrij te bewerken en te verspreiden.

GTK + begon als de GIMP Toolkit, gemaakt door Peter Mattis als vervanging voor de bestaande interface die wordt gebruikt in het GNU Image Manipulation Program. Na een herschrijving werd de toolkit GTK + en werd in 1998 vrijgegeven. In tegenstelling tot Qt hadden mensen vanaf het begin de vrijheid om GTK + te bewerken, wijzigen en delen.

Hoewel Qt in sommige opzichten een meer veelzijdige en aanpasbare toolkit is, heeft een gemeenschap zich in deze vroege jaren rond GTK + geconsolideerd. Het is ook vermeldenswaard dat de non-profit GNOME Foundation nu GTK + handhaaft, terwijl een beursgenoteerd bedrijf, The Qt Company, de ontwikkeling van Qt leidt. Toch is op dit moment geen van beide toolkit 'vrijer' dan de andere.

Op GTK gebaseerde desktops en software

GNOME-bureaublad met GNOME-muziek- en web-apps

Als u onlangs de overstap naar Linux hebt gemaakt, is de kans groot dat u een op GTK gebaseerde desktop gebruikt. Dat komt omdat veel van de beste Linux-desktopomgevingen allemaal GTK + gebruiken.

Neem GNOME, de standaardoptie op prominente en gevestigde Linux-besturingssystemen als Ubuntu, Fedora en Debian. Dan zijn er alternatieven zoals MATE en Xfce, die beide lichtere en meer traditionele interfaces bieden.

Laten we elementaryOS niet vergeten, een nieuwkomer die zich meer richt op recente switchers dan oude Linux-gebruikers.

Veel van de populairste open source-apps integreren beter met GTK-gebaseerde desktops. Dit omvat programma's zoals Firefox, Thunderbird, LibreOffice en GIMP. Minder prominente cross-platform GTK-gebaseerde apps zijn AbiWord, Inkscape en Pidgin.

Er is een groeiende mate van diversiteit tussen GTK + -apps. Software die specifiek is ontworpen voor GNOME kan op zijn plaats lijken, zelfs op andere GTK-gebaseerde desktops. Dat komt omdat GNOME's Human Interface Design-richtlijnen het gebruik van menubars ontmoedigen en andere, minder vaak voorkomende wijzigingen introduceren.

Weet ook dat veel apps bedoeld voor elementaryOS niet beschikbaar zijn voor andere desktops.

Ondertussen blijven de meeste van de bovengenoemde populaire platformoverschrijdende GTK + -hulpmiddelen relatief desktop-agnostisch (wat betekent dat ze er misplaatst uitzien op GNOME en elementaryOS, vanwege de nadruk beide op een uniek ontwerp).

Op Qt gebaseerde desktops en software

KDE Plasma desktop bestandsbeheer en systeeminstellingen

De KDE-plasmadesktop is de oudste complete desktopomgeving voor Linux. Als Qt in 1996 volledig open was, bestaat GNOME misschien niet eens. Meer dan twee decennia later blijft de KDE-gemeenschap de meest veelzijdige Linux-desktop bieden.

Met zo weinig andere Qt-gebaseerde desktops die er zijn, zijn veel Qt-apps specifiek ontworpen voor de Plasma-desktop en kunnen zelfs afhankelijk zijn van verschillende KDE-componenten. Om deze reden is KDE-software-integratie een van de beste van elke desktop.

Je kunt interface-aanpassingen maken die van invloed zijn op elke app, of je kunt één app in het bijzonder aanpassen totdat deze comfortabel aanvoelt. Dat gezegd hebbende, de Plasma-desktop is niet de enige die Qt gebruikt. LXQt is een alternatief dat erop is gericht lichter en eenvoudiger te zijn.

Hoewel sommige KDE-software platformonafhankelijk is, zijn deze programma's niet zo bekend buiten de Linux-gemeenschap. De meest opvallende uitzonderingen zijn Krita en digiKam.

Niet alle Qt-software is specifiek ontworpen voor KDE. Dergelijke programma's omvatten de VLC mediaspeler en de Scribus desktop publishing-app.

Hoeveel doet het verschil ertoe?

Er zijn technische verschillen tussen GTK + en Qt, maar de meeste daarvan zijn interessanter voor ontwikkelaars dan de rest van ons. Tegenwoordig zijn de beperkingen nog moeilijker op te merken dan vroeger. Dankzij uitstekende thema's zien veel GTK + -applicaties er nu meteen thuis uit op de Qt-gebaseerde Plasma-desktop. Sommige van deze apps lijken meer thuis op plasma dan in GNOME.

Ondertussen kunt u Scribus of VLC ook op een GTK-gebaseerde desktop installeren zonder ooit te beseffen dat er achter de schermen een verschil zit.

Maar kleine onverenigbaarheden verschijnen soms. Apps kunnen een ander venster voor het kiezen van bestanden openen wanneer u op zoek bent naar een bestand om te openen. Tweaks aan systeemthema's kunnen van toepassing zijn op bepaalde apps, maar niet op andere. Hoe meer je sleutelt aan je bureaublad, hoe meer eigenaardigheden er kunnen verschijnen.

Uiteindelijk komt deze vraag of je de voorkeur geeft aan GTK + of Qt echt neer op het kiezen van je favoriete desktopinterface en je favoriete Linux-apps De beste Linux-software en -apps De beste Linux-software en -apps Of je nieuw bent met Linux of een ervaren gebruiker bent gebruiker, hier zijn de beste Linux-software en -apps die u vandaag zou moeten gebruiken. Lees verder .

Ontdek meer over: GTK +, Linux, Qt.