Du har förmodligen hört talas om GTK + och Qt, men vad är dessa utvecklingsverktygssatser?  Och hur påverkar de hur du använder Linux?

Vad är skillnaden mellan GTK + och Qt?

Annons Programmeringsspråk och verktygssatser är komplicerade ämnen. Du har antagligen lyckats använda datorer länge utan att tänka på någon av dem. Men när du bytte till Linux blev problemet plötsligt relevant. Det beror på hur bra en app integreras med resten av skrivbordet ofta på en fråga: Skapades den i GTK + eller Qt? Vad är GTK

Annons

Programmeringsspråk och verktygssatser är komplicerade ämnen. Du har antagligen lyckats använda datorer länge utan att tänka på någon av dem.

Men när du bytte till Linux blev problemet plötsligt relevant. Det beror på hur bra en app integreras med resten av skrivbordet ofta på en fråga: Skapades den i GTK + eller Qt?

Vad är GTK + och Qt?

GTK + och Qt är verktygssatser som utvecklare använder för att strukturera hur en app ser ut och känns. Dessa verktygssatser innehåller knappar, verktygsfält, reglage och menyer som du ser när du använder en app.

GNOME Widget Factory-verktyg som visar GTK-element
Bildkredit: Wikimedia Commons

Verktygssatser sparar utvecklare tid. I stället för att behöva koda eller designa storleken, formen och utseendet på varje knapp, kan de låta verktygssatsen ta hand om detta arbete. Detta frigör dem för att fokusera på kärnfunktionen som en app tillhandahåller, till exempel att redigera dokument eller spela musik.

GTK + och Qt

Haarvard Nord och Eirik Chambe-Eng började utvecklingen av Qt 1991. Namnet, som uttalas "söt, " kom till på grund av hur bokstaven Q såg ut i Haavards Emacs-teckensnitt och den tidigare användningen av bokstaven t av Xt, X verktygssats som redan används på Unix-stationära datorer.

Nord och Chambe-Eng samarbetade senare med Quasar Technologies, som blev Throll Tech, sedan Throlltech, och nu finns det i en annan form som The Qt Company.

1995 släppte Throll Tech källkoden för en version av Qt för Linux. Men detta uppfyllde inte Free Software Foundation: s definition av gratis Open Source kontra fri programvara: Vad är skillnaden och varför är det viktigt? Open Source kontra fri programvara: Vad är skillnaden och varför är det viktigt? Många antar att "open source" och "free software" betyder samma sak men det är inte sant. Det är i ditt bästa intresse att veta vad skillnaderna är. Läs mer eftersom människor inte fick omfördela koden om de gjorde några ändringar. Det var inte förrän 2000 som Throlltech gav användarna frihet att fritt redigera och omfördela koden.

GTK + började som GIMP Toolkit, skapad av Peter Mattis som en ersättning för det befintliga gränssnittet som användes i GNU Image Manipulation Program. Efter en omskrivning blev verktygssatsen GTK + och såg ut 1998. Till skillnad från Qt hade människor friheten att redigera, ändra och dela GTK + från början.

Medan Qt på något sätt är en mer mångsidig och anpassningsbar verktygssats, konsoliderades en gemenskap kring GTK + under dessa tidiga år. Det är också värt att notera att den ideella GNOME Foundation nu upprätthåller GTK +, medan ett börsnoterat företag, Qt Company, leder utvecklingen av Qt. Ändå, vid denna tidpunkt, är ingen av verktygssatserna "mer fria" än den andra.

GTK-baserade stationära datorer och programvara

GNOME-skrivbord som visar GNOME-musik- och webbappar

Om du nyligen har gjort övergången till Linux finns det en god chans att du använder ett GTK-baserat skrivbord. Det beror på att många av de bästa Linux-skrivbordsmiljöerna använder alla GTK +.

Ta GNOME, standardalternativet på så framstående och väletablerade Linux-operativsystem som Ubuntu, Fedora och Debian. Sedan finns det alternativ som MATE och Xfce, som båda erbjuder lättare och mer traditionella gränssnitt.

Låt oss inte glömma elementaryOS, en nykomling som tillgodoser mer nyligen växlare än länge Linux-användare.

Många av de mest populära open source-apparna integreras bättre med GTK-baserade stationära datorer. Detta inkluderar program som Firefox, Thunderbird, LibreOffice och GIMP. Mindre framträdande cross-platform GTK-baserade appar inkluderar AbiWord, Inkscape och Pidgin.

Det finns en växande grad av mångfald bland GTK + -appar. Programvara som är utformad speciellt för GNOME kan se ut på plats även på andra GTK-baserade stationära datorer. Det beror på att GNOME: s riktlinjer för mänskligt gränssnitt design avskräcker användningen av menyrader och introducerar andra mindre vanliga förändringar.

Vet också att många appar avsedda för elementaryOS inte är tillgängliga för andra stationära datorer.

Samtidigt förblir de flesta av de ovannämnda populära cross-platform GTK + -verktygen relativt stationära agnostiska (vilket råkar innebära att de ser ut på sin plats på GNOME och elementaryOS, på grund av betoningen båda lägger på att ha en unik design).

Qt-baserade stationära datorer och programvara

KDE Plasma desktop-filhanterare och systeminställningar

KDE Plasma-skrivbordet är den äldsta fullständiga skrivbordsmiljön för Linux. Om Qt helt öppet tillbaka 1996, kanske GNOME inte ens existerar. Över två decennier senare fortsätter KDE-gemenskapen att erbjuda det mest funktionsrika Linux-skrivbordet.

Med så få andra Qt-baserade stationära datorer där ute, är många Qt-appar specifikt utformade för Plasma-skrivbordet och kan till och med bero på olika KDE-komponenter. Av denna anledning är KDE-programintegration bland de bästa på alla skrivbord.

Du kan skapa gränssnittsjusteringar som påverkar varje app, eller så kan du justera en app särskilt tills den känns bekväm. Som sagt är Plasmaskrivbordet inte det enda som använder Qt. LXQt är ett alternativ som fokuserar på att vara lättare och enklare.

Medan viss KDE-programvara är plattformsplattform, är dessa program inte så välkända utanför Linux-gemenskapen. De mest anmärkningsvärda undantagen kan vara Krita och digiKam.

Inte all Qt-programvara är specifikt utformad för KDE. Sådana program inkluderar VLC-mediaspelaren och Scribus-publiceringsapp.

Hur mycket betyder skillnaden?

Det finns tekniska skillnader mellan GTK + och Qt, men de flesta av dem är mer intressanta för utvecklare än resten av oss. Dessa dagar är begränsningarna ännu svårare att märka än de brukade vara. Tack vare utmärkt tema ser många GTK + -appar nu hemma på det Qt-baserade Plasma-skrivbordet. Vissa av dessa appar ser mer hemma på Plasma än i GNOME.

Under tiden kan du också installera Scribus eller VLC på ett GTK-baserat skrivbord utan att någonsin inse att det finns en skillnad bakom kulisserna.

Men små oförenligheter dyker upp då och då. Appar kan öppna ett annat fönsterväljare när du letar efter en fil som ska öppnas. Tweaks på systemtema kan gälla för vissa appar men inte andra. Ju mer du pratar med på skrivbordet, desto fler förfrågningar kan visas.

I slutändan kommer denna fråga om att föredra GTK + eller Qt verkligen att välja ditt favorit-skrivbordgränssnitt och dina favorit Linux-appar. Bästa Linux-programvaran och -apps. Den bästa Linux-programvaran och -apparna Oavsett om du är ny på Linux eller om du är en rutinerad användare, här är den bästa Linux-programvaran och appar du bör använda idag. Läs mer .

Utforska mer om: GTK +, Linux, Qt.