Du har sandsynligvis hørt om GTK + og Qt, men hvad er disse udviklingsværktøjssæt?  Og hvordan påvirker de, hvordan du bruger Linux?

Hvad er forskellen mellem GTK + og Qt?

Reklame Programmeringssprog og værktøjssæt er komplicerede emner. Du har sandsynligvis formået at bruge computere i lang tid uden at tænke nogen af ​​dem meget. Men da du skiftede til Linux, blev pludselig problemet relevant. Det skyldes, at hvor godt en app integreres med resten af ​​dit skrivebord ofte kommer til et spørgsmål: Var det lavet i GTK + eller Qt? Hvad er GTK +

Reklame

Programmeringssprog og værktøjssæt er komplicerede emner. Du har sandsynligvis formået at bruge computere i lang tid uden at tænke nogen af ​​dem meget.

Men da du skiftede til Linux, blev pludselig problemet relevant. Det skyldes, at hvor godt en app integreres med resten af ​​dit skrivebord ofte kommer til et spørgsmål: Var det lavet i GTK + eller Qt?

Hvad er GTK + og Qt?

GTK + og Qt er værktøjsæt, som udviklere bruger til at strukturere, hvordan en app ser ud og føles. Disse værktøjssæt indeholder de knapper, værktøjslinjer, skydere og menuer, du ser, når du bruger en app.

GNOME Widget Factory værktøj, der viser GTK-elementer
Billedkredit: Wikimedia Commons

Værktøjssæt sparer udviklere tid. I stedet for at skulle kode eller designe størrelsen, formen og udseendet på hver knap, kan de lade værktøjssættet tage sig af dette arbejde. Dette frigør dem til at fokusere på den centrale funktionalitet, en app giver, såsom redigering af dokumenter eller afspilning af musik.

Historien om GTK + og Qt

Haarvard Nord og Eirik Chambe-Eng begyndte udviklingen af ​​Qt i 1991. Navnet, der udtales som "sød, " blev til på grund af, hvordan bogstavet Q så ud i Haavards Emacs-skrifttype og den tidligere brug af brevet t af Xt, X værktøjskasse, der allerede er i brug på Unix-desktops.

Nord og Chambe-Eng ville senere sammen finde grundlæggende Quasar Technologies, der blev Throll Tech, derefter Throlltech, og nu findes i en anden form som The Qt Company.

I 1995 frigav Throll Tech kildekoden til en version af Qt til Linux. Men dette opfyldte ikke Free Software Foundation's definition af gratis Open Source vs. Free Software: Hvad er forskellen, og hvorfor betyder det noget? Open source vs. gratis software: Hvad er forskellen, og hvorfor er det vigtigt? Mange antager, at "open source" og "gratis software" betyder den samme ting, men det er ikke sandt. Det er i din bedste interesse at vide, hvad forskellene er. Læs mere, da folk ikke fik lov til at omfordele koden, hvis de foretog ændringer. Det var først i 2000, at Throlltech gav brugerne frihed til frit at redigere og omfordele koden.

GTK + begyndte som GIMP Toolkit, oprettet af Peter Mattis som en erstatning for det eksisterende interface, der blev brugt i GNU Image Manipulation Program. Efter en omskrivning blev værktøjskassen GTK + og blev frigivet i 1998. I modsætning til Qt havde folk friheden til at redigere, ændre og dele GTK + fra starten.

Mens Qt på nogle måder er et mere alsidigt og tilpasningsbart værktøjssæt, konsolideres et samfund omkring GTK + i disse tidlige år. Det er også værd at bemærke, at non-profit GNOME Foundation nu opretholder GTK +, mens et børsnoteret firma, Qt Company, fører udviklingen af ​​Qt. På nuværende tidspunkt er ingen af ​​værktøjskasserne “mere gratis” end det andet.

GTK-baserede desktops og software

GNOME-skrivebord, der viser GNOME-musik- og webapps

Hvis du for nylig har foretaget overgangen til Linux, er der en god chance for, at du bruger et GTK-baseret desktop. Det skyldes, at mange af de bedste Linux-skrivebordsmiljøer alle bruger GTK +.

Tag GNOME, standardindstillingen på så fremtrædende og veletablerede Linux-operativsystemer som Ubuntu, Fedora og Debian. Så er der alternativer som MATE og Xfce, som begge tilbyder lettere og mere traditionelle grænseflader.

Lad os ikke glemme elementaryOS, en nybegynder, der i højere grad henvender sig til nylige switchere end længe Linux-brugere.

Mange af de mest populære open source-apps integreres bedre med GTK-baserede desktops. Dette inkluderer programmer som Firefox, Thunderbird, LibreOffice og GIMP. Mindre fremtrædende GTK-baserede apps på tværs af platforme inkluderer AbiWord, Inkscape og Pidgin.

Der er en voksende grad af mangfoldighed blandt GTK + apps. Software designet specifikt til GNOME kan muligvis se ude af sted, selv på andre GTK-baserede desktops. Det skyldes, at GNOMEs retningslinjer for design af menneskelig grænseflade afskrækker brugen af ​​menulinjer og introducerer andre mindre almindelige ændringer.

Ved også, at mange apps beregnet til elementaryOS ikke er tilgængelige til andre desktops.

I mellemtiden forbliver de fleste af de nævnte populære tværplatform GTK + -værktøjer relativt desktop-agnostiske (hvilket tilfældigvis betyder, at de ser ude af sted på GNOME og elementaryOS på grund af vægten begge lægger på at have et unikt design).

Qt-baserede desktops og software

KDE Plasma desktopfilhåndtering og systemindstillinger

KDE Plasma-skrivebordet er det ældste fuldt udstyrede desktopmiljø for Linux. Var Qt helt åben i 1996, eksisterede GNOME muligvis ikke engang. Over to årtier senere fortsætter KDE-samfundet med at levere det mest funktionsrige Linux-skrivebord.

Med så få andre Qt-baserede desktops derude, er mange Qt-apps specielt designet til Plasma-skrivebordet og kan endda afhænge af forskellige KDE-komponenter. Af denne grund er KDE-softwareintegration blandt de bedste på ethvert skrivebord.

Du kan oprette interface-justeringer, der påvirker hver app, eller du kan justere en app især, indtil den føles behagelig. Når det er sagt, er plasma-skrivebordet ikke den eneste, der bruger Qt. LXQt er et alternativ, der fokuserer på at være lettere og enklere.

Mens nogle KDE-software er tværplatforme, er disse programmer ikke så kendte uden for Linux-samfundet. De mest bemærkelsesværdige undtagelser kan være Krita og digiKam.

Ikke al Qt-software er specifikt designet til KDE. Sådanne programmer inkluderer VLC-medieafspiller og Scribus desktop-publiceringsappen.

Hvor meget betyder forskellen?

Der er tekniske forskelle mellem GTK + og Qt, men de fleste af disse er mere af interesse for udviklere end resten af ​​os. I disse dage er begrænsningerne endnu sværere at se, end de plejede at være. Takket være fremragende tema ser mange GTK + -apper nu lige hjemme på det Qt-baserede Plasma-skrivebord. Nogle af disse apps ser mere hjemme på Plasma end i GNOME.

I mellemtiden kan du også installere Scribus eller VLC på et GTK-baseret skrivebord uden nogensinde at vide, at der er en forskel bag kulisserne.

Men små uforeneligheder dukker op fra tid til anden. Apps åbner muligvis et andet vindue af en filfil, når du leder efter en fil, der skal åbnes. Tilpasninger til systemtemaer kan muligvis gælde for bestemte apps, men ikke andre. Jo mere du tænker rundt på dit skrivebord, desto flere forekomster kan vises.

I sidste ende kommer dette spørgsmål om, hvorvidt man foretrækker GTK + eller Qt, virkelig ned til at vælge din yndlingsskrivebordgrænseflade og dine foretrukne Linux-apps. Den bedste Linux-software og -apps. Den bedste Linux-software og -apps, uanset om du er ny på Linux eller du er en erfaren bruger, her er den bedste Linux-software og -apps, du skal bruge i dag. Læs mere .

Udforsk mere om: GTK +, Linux, Qt.