Hvis du har brukt Linux for en stund, har du sannsynligvis sett noen programmer som er basert på Qt eller GTK +. Så hva er disse? Gjør det noen forskjell om du bruker Qt eller GTK + -basert applikasjon?

La oss snakke om Desktop Toolkits

Moderne GUI-applikasjoner krever en rekke standardinteraksjoner (f.eks. "Åpen fil" eller "gjør dette vinduet mindre"), og brukere har kommet til å forvente at de vil utføre disse handlingene gjennom standardmekanismer. For eksempel bør det åpnes en fil med en dialogboks som lar brukeren bla gjennom og klikk for å velge filen, i stedet for å gjøre brukeren angi hele filbanenavnet. På samme måte må du endre størrelsen på et vindu ved å klikke på en knapp på tittellinjen i vinduet eller klikke og dra et av vinduets sider.

En ting Desktop Toolkits gjør er å gi disse "standard" -funksjonene, slik at utviklere ikke trenger å implementere dem fra grunnen av (det vil si at en utvikler som lager en tekstredigerer ikke trenger å tegne alle feltene og knappene for en "Open ..." dialog fra grunnen av eller kodes instruksjonene slik at brukeren kan bla etter en fil). Som en ekstra bonus kan programmører som bruker disse verktøyene, gjøre sine applikasjoner konsistente med andre ved hjelp av verktøyet. Og i datamaskinverdenen er konsistens alltid en god ting.

I Linux-verdenen er det flere desktop-verktøy som aktivt brukes av utviklerne. GTK + og Qt er to av slike toolkits. Det gode med disse verktøyene er at de vil fungere fint i forskjellige destkop-miljøer. Du kan kjøre Qt-baserte programmer i GNOME, og apper som er bygget med GTK + vil fungere fint i KDE. De viktigste forskjellene vil være i hvordan noen av elementene oppfører seg (dialogbokser for valg av filer kan se ganske forskjellig ut mellom Qt / KDE og GTK / GNOME-programmer), selv om utviklere har funnet noen måte å minimere disse forskjellene. For eksempel inneholder KDE en Control Center-modul for å lage ting som tittellinjer og andre stil- / temaelementer for GTK-apper, som samsvarer med de Qt-baserte.

Qt: Søt og funksjonelt

Qt (vanligvis uttalt "søt") begynte i 1991 av et par utviklere som til slutt fant Trolltech (som igjen ble kjøpt av Nokia, da de kommersielle rettighetene solgte til Digia). Qt ble først fremstilt som grunnlaget for K Desktop Environment, som de fleste brukere kjenner i dag som KDE Software Collection. Den mer moderne utseendet til Qt sammenlignet med andre verktøy på den tiden (det var vanlig i slutten av 1990-tallet for å fortsatt bruke programmer skrevet i Motif eller til og med Xaw, som, mens det fortsatt var funksjonelt, ser ganske datert ut), sett KDE på sporet for å bli skrivebordet miljø for Unixes, inkludert Linux.

Noen fellesskapsmedlemmer tok imidlertid unntak fra Qts lisensiering, som på den tiden inneholdt begrensninger fra omfordeling av modifiserte versjoner. Debattene fortsatte, og resultatet var beslutningen om å skape et nytt, helt gratis verktøy.

Noen kjente Qt-baserte apper for Linux, i tillegg til hvert program i KDE Software Collection, inkluderer populær mediespiller VLC, robust desktop-publiseringsprogram Scribus, og Caliber e-book management program.

GTK +: Det er ikke bare for GIMP Anymore

GTK + tar navn fra GNU Image Manipulation Program (aka. GIMP), som er et standardalternativ for Adobe Photoshop på mange plattformer. Dens utvikler hadde begynt å skrive et tilpasset sett med widgets, som samfunnet vedtok for et nytt skrivebordsmiljø: GNU Network Object Model Environment, (aka. GNOME). Rivaliteten mellom disse to desktops hadde gått på i årevis, til den nylige oppføringen av Canonical's Unity tok noe av varmen vekk fra dem. GNOME har også skapt sin egen kontrovers, med noen så misfornøyde med opplevelsen av nye utgivelser i 3, 0-serien at gafler og modifikasjoner som MATE og kanel har kommet opp.

I tillegg til GIMP er andre populære Linux-applikasjoner ved hjelp av GTK + Chromium-nettleseren (som brukes til å produsere Linux-versjonen av Google Chrome), multi-protocol instant messenger Pidgin og andre skrivebordsmiljøer som MATE og LXDE.