Als u al een tijdje Linux gebruikt, heeft u waarschijnlijk een aantal toepassingen gezien die zijn gebaseerd op Qt of GTK +. Dus wat zijn dit precies? Maakt het enig verschil of u een Qt- of GTK + -toepassing gebruikt?

Laten we het hebben over Desktop Toolkits

Moderne GUI-toepassingen vereisen een aantal standaardinteracties (bijv. "Open bestand" of "maak dit venster kleiner"), en gebruikers zijn gaan verwachten dat ze deze acties zullen uitvoeren via standaardmechanismen. Het openen van een bestand moet bijvoorbeeld worden uitgevoerd met een dialoogvenster waarin de gebruiker kan bladeren en klikken om het bestand te selecteren in plaats van dat de gebruiker de volledige padnaam van het bestand moet invoeren. Evenzo moet het formaat van een venster worden gewijzigd door op een knop op de titelbalk van het venster te klikken of door op een van de zijden van het venster te klikken en te slepen.

Een ding is dat Desktop Toolkits deze "standaard" -functies bieden, zodat ontwikkelaars ze niet vanaf nul hoeven te implementeren (dwz een ontwikkelaar die een teksteditor maakt, hoeft niet alle velden en knoppen voor een "Open ..." -dialoog te tekenen vanaf nul en codeer de instructies niet om de gebruiker toe te staan ​​naar een bestand te zoeken). Als extra bonus kunnen programmeurs die deze toolkits gebruiken hun applicaties consistent maken met anderen die die toolkit gebruiken. En in de computerwereld is consistentie altijd een goede zaak.

In de wereld van Linux zijn er verschillende bureaubladtoolkits die door de ontwikkelaars actief worden gebruikt. GTK + en Qt zijn twee van dergelijke toolkits. Het goede aan deze toolkits is dat ze prima werken in verschillende destkop-omgevingen. Je kunt Qt-gebaseerde programma's uitvoeren in GNOME, en apps gebouwd met GTK + werken prima in KDE. De belangrijkste verschillen zullen zijn in hoe sommige elementen zich gedragen (dialoogvensters voor bestandselectie zien er misschien heel anders uit tussen Qt / KDE- en GTK / GNOME-toepassingen), hoewel ontwikkelaars een manier hebben gevonden om deze verschillen te minimaliseren. KDE bevat bijvoorbeeld een Control Center-module om dingen zoals de titelbalken en andere stijl- / thema-elementen voor GTK-apps te laten overeenkomen met die van de op Qt gebaseerde apps.

Qt: Leuk en functioneel

Qt (vaak uitgesproken als "schattig") begon in 1991 door een paar ontwikkelaars die uiteindelijk Trolltech vonden (die op zijn beurt werd gekocht door Nokia, waarna de commerciële rechten aan Digia werden verkocht). QT kwam voor het eerst naar voren als de basis van de K Desktop Environment, die de meeste gebruikers tegenwoordig kennen als de KDE Software Collection. Het modernere uiterlijk van Qt vergeleken met andere toolkits in die tijd (het was gebruikelijk om eind jaren 90 nog steeds applicaties te gebruiken die geschreven zijn in Motif of zelfs Xaw, die nog steeds functioneel was, zag er nogal gedateerd uit) zette KDE op schema om het bureaublad te worden omgeving voor Unixes, inclusief Linux.

Sommige communityleden hebben echter een uitzondering gemaakt voor de licentieverlening van Qt, die op dat moment beperkingen inhield voor het opnieuw distribueren van gewijzigde versies. De debatten gingen door en het resultaat was de beslissing om een ​​nieuwe, volledig gratis toolkit te maken.

Sommige bekende Qt-gebaseerde apps voor Linux, naast elk programma in de KDE Software Collection, omvatten populaire mediaspeler VLC, robuuste desktop-publishing-applicatie Scribus en het Calibre e-book management-programma.

GTK +: het is niet alleen voor de GIMP meer

GTK + ontleent zijn naam aan het GNU Image Manipulation Program (ook bekend als GIMP), dat op veel platforms een standaard alternatief is voor Adobe Photoshop. De ontwikkelaar was begonnen met het schrijven van een aangepaste set widgets, die de community gebruikte voor een nieuwe desktopomgeving: de GNU Network Object Model Environment (aka GNOME). De rivaliteit tussen deze twee desktops was al jaren aan de gang, totdat de recente intrede van Canonical's Unity een deel van de hitte van hen wegnam. GNOME heeft ook zijn eigen controverse uitgelokt, en sommigen zijn zo ontevreden over de ervaring van nieuwe releases in de 3.0-serie dat vorken en wijzigingen zoals MATE en Cinnamon naar voren zijn gekomen.

Naast GIMP zijn andere populaire Linux-applicaties die GTK + gebruiken de Chromium-browser (die wordt gebruikt om de Linux-versie van Google Chrome te produceren), Pidgin met meerdere protocollen en Pidgin-omgevingen, zoals MATE en LXDE.