Om du har använt Linux ganska länge har du förmodligen sett några applikationer som baseras på Qt eller GTK +. Så vad exakt är dessa? Gör det någon skillnad om du använder Qt eller GTK + -baserad applikation?

Låt oss prata om Desktop Toolkits

Moderna GUI-applikationer kräver ett antal standard interaktioner (t.ex. "öppen fil" eller "gör det här fönstret mindre"), och användare har kommit att förvänta sig att de ska utföra dessa åtgärder genom standardmekanismer. Till exempel bör en fil öppnas med en dialogruta som gör det möjligt för användaren att bläddra och klicka för att välja filen, istället för att göra användaren ange hela filvägsnamnet. På samma sätt bör du ändra storlek på ett fönster genom att klicka på en knapp i fältets titelfält eller klicka och dra ett av fönsterns sidor.

En sak Desktop Toolkits gör är att tillhandahålla dessa "standard" -funktioner, så utvecklare behöver inte implementera dem från början (dvs. en utvecklare som skapar en textredigerare behöver inte rita alla fält och knappar för en "Open ..." dialog från början, eller ange inte instruktionerna så att användaren kan leta efter en fil). Som en extra bonus kan programmerare som använder dessa verktygsapparater göra sina tillämpningar konsekventa med andra med hjälp av den här verktyget. Och i datormärken är konsistens alltid en bra sak.

I Linux-världen finns det flera skrivbordsverktyg som används av utvecklarna aktivt. GTK + och Qt är två av sådana verktygssatser. Det fina med dessa verktyg är att de kommer att fungera bra i olika destkop miljöer. Du kan köra Qt-baserade program i GNOME, och appar som är byggda med GTK + fungerar bra i KDE. De viktigaste skillnaderna kommer att vara i hur vissa av elementen fungerar (dialogrutor för filval kan se ganska olika ut mellan Qt / KDE och GTK / GNOME-applikationer), även om utvecklare har hittat något för att minimera dessa skillnader. Till exempel innehåller KDE en Control Center-modul för att göra saker som titellister och andra stil- / tematillbehör för GTK-appar som matchar de Qt-baserade.

Qt: söt och funktionell

Qt (vanligt uttalad "söt") började 1991 av ett par utvecklare som slutligen hittade Trolltech (som i sin tur köptes av Nokia, då de kommersiella rättigheterna såldes till Digia). Qt först kom till framträdande som grunden för K Desktop Environment, som de flesta användare känner till idag som KDE Software Collection. Qt: s modernare utseende jämfört med andra verktygssändningar (det var vanligt i slutet av 1990-talet att fortfarande använda applikationer skrivna i Motif eller till och med Xaw, som fortfarande funktionalitet var ganska daterad) sätt KDE på spår för att bli skrivbordet miljö för Unixes, inklusive Linux.

Vissa medlemmar i gemenskapen tog emellertid undantag från Qt: s licensiering, som vid den tiden innehöll begränsningar från omfördelning av modifierade versioner. Debatterna pågick, och resultatet var beslutet att skapa en ny helt gratis verktygslåda.

Några välkända Qt-baserade appar för Linux, förutom alla program i KDE Software Collection, inkluderar populär mediaspelare VLC, robust skrivbords-publiceringsprogram Scribus och Calibers e-bokhanteringsprogram.

GTK +: Det är inte bara för GIMP Anymore

GTK + tar sitt namn från GNU Image Manipulation Program (aka. GIMP), vilket är ett standardalternativ till Adobe Photoshop på många plattformar. Dess utvecklare hade börjat skriva en anpassad uppsättning widgets, som gemenskapen antog för en ny skrivbordsmiljö: GNU Network Object Model Environment, (aka. GNOME). Rivaliteten mellan dessa två stationära datorer hade gått på i åratal, tills Canonicals Unity nyligen intog en del av värmen bort från dem. GNOME har också skapat sin egen kontrovers, med några så missnöjda med erfarenheten av nya versioner i 3, 0-serien som gafflar och modifieringar som MATE och kanel har kommit upp.

Förutom GIMP är andra populära Linux-applikationer som använder GTK + Chromium-webbläsaren (som används för att producera Linux-versionen av Google Chrome), PIDGIN-protokoll och andra skrivbordsmiljöer som MATE och LXDE.