Du har sikkert hørt om GTK + og Qt, men hva er disse utviklingsverktøysettene?  Og hvordan påvirker de hvordan du bruker Linux?

Hva er forskjellen mellom GTK + og Qt?

Annonse Programmeringsspråk og verktøysett er kompliserte emner. Du har sikkert klart å bruke datamaskiner lenge uten å ha tenkt mye på. Men da du byttet til Linux, ble plutselig problemet relevant. Det er fordi hvor godt en app integreres med resten av skrivebordet ditt ofte kommer til ett spørsmål: Ble den laget i GTK + eller Qt? Hva e

Annonse

Programmeringsspråk og verktøysett er kompliserte emner. Du har sikkert klart å bruke datamaskiner lenge uten å ha tenkt mye på.

Men da du byttet til Linux, ble plutselig problemet relevant. Det er fordi hvor godt en app integreres med resten av skrivebordet ditt ofte kommer til ett spørsmål: Ble den laget i GTK + eller Qt?

Hva er GTK + og Qt?

GTK + og Qt er verktøysett utviklere bruker for å strukturere hvordan en app ser ut og føles. Disse verktøysettene inneholder knappene, verktøylinjene, skyvekontrollene og menyene du ser når du bruker en app.

GNOME Widget Factory-verktøy som viser GTK-elementer
Bildekreditt: Wikimedia Commons

Verktøysett sparer utviklere tid. I stedet for å måtte kode eller designe størrelsen, formen og utseendet på hver knapp, kan de la verktøysettet ta seg av dette arbeidet. Dette frigjør dem til å fokusere på kjernefunksjonaliteten en app gir, for eksempel redigere dokumenter eller spille av musikk.

Historien om GTK + og Qt

Haarvard Nord og Eirik Chambe-Eng begynte utviklingen av Qt i 1991. Navnet, som uttales som "søtt, " oppsto på grunn av hvordan bokstaven Q så ut i Haavards Emacs-font og den forrige bruken av bokstaven t av Xt, X verktøysett som allerede er i bruk på Unix-stasjonære maskiner.

Nord og Chambe-Eng skulle senere være med å grunnlegge Quasar Technologies, som ble Throll Tech, deretter Throlltech, og som nå eksisterer i en annen form som The Qt Company.

I 1995 ga Throll Tech ut kildekoden for en versjon av Qt for Linux. Men dette oppfylte ikke Free Software Foundation sin definisjon av gratis Open Source vs. Free Software: Hva er forskjellen og hvorfor betyr det noe? Open Source vs gratis programvare: Hva er forskjellen, og hvorfor er det viktig? Mange antar at "open source" og "gratis programvare" betyr det samme, men det er ikke sant. Det er i din beste interesse å vite hva forskjellene er. Les mer siden folk ikke fikk lov til å omfordele koden hvis de gjorde endringer. Det var først i 2000 at Throlltech ga brukerne frihet til fritt å redigere og omfordele koden.

GTK + begynte som GIMP Toolkit, opprettet av Peter Mattis som en erstatning for det eksisterende grensesnittet som ble brukt i GNU Image Manipulation Program. Etter en omskriving ble verktøysettet GTK + og så utgivelsen i 1998. I motsetning til Qt hadde folk friheten til å redigere, endre og dele GTK + fra begynnelsen.

Mens Qt på noen måter er et mer allsidig og tilpasningsdyktig verktøysett, konsoliderte et samfunn seg rundt GTK + i løpet av disse tidlige årene. Det er også verdt å merke seg at non-profit GNOME Foundation nå opprettholder GTK +, mens et børsnotert selskap, The Qt Company, leder utviklingen av Qt. Likevel, på dette tidspunktet, er ingen av verktøyene "mer gratis" enn det andre.

GTK-baserte stasjonære maskiner og programvare

GNOME-skrivebord som viser GNOME musikk- og webapper

Hvis du nylig har gjort overgangen til Linux, er det en god sjanse for at du bruker et GTK-basert skrivebord. Det er fordi mange av de beste desktop desktop-miljøene alle bruker GTK +.

Ta GNOME, standardalternativet på så fremtredende og veletablerte Linux-operativsystemer som Ubuntu, Fedora og Debian. Så er det alternativer som MATE og Xfce, som begge tilbyr lettere og mer tradisjonelle grensesnitt.

La oss ikke glemme elementaryOS, en nykommer som henvender seg til nyere switchere enn langvarige Linux-brukere.

Mange av de mest populære open source-appene integreres bedre med GTK-baserte stasjonære maskiner. Dette inkluderer programmer som Firefox, Thunderbird, LibreOffice og GIMP. Mindre fremtredende cross-platform GTK-baserte apper inkluderer AbiWord, Inkscape og Pidgin.

Det er en økende grad av mangfoldighet blant GTK + -apper. Programvare designet spesielt for GNOME kan se malplassert ut selv på andre GTK-baserte stasjonære maskiner. Det er fordi GNOMEs retningslinjer for menneskelig grensesnittdesign fraråder bruk av menyer og introduserer andre mindre vanlige endringer.

Vet også at mange apper beregnet på elementaryOS ikke er tilgjengelige for andre stasjonære maskiner.

I mellomtiden forblir de fleste av de nevnte populære cross-platform GTK + -verktøyene relativt stasjonære agnostiske (noe som tilfeldigvis betyr at de ser malplassert ut på GNOME og elementaryOS, på grunn av begge vekt på å ha et unikt design).

Qt-baserte stasjonære maskiner og programvare

KDE Plasma desktop file manager og systeminnstillinger

KDE Plasma-skrivebordet er det eldste skrivebordsmiljøet for alle funksjoner for Linux. Hvis Qt ble åpnet helt i 1996, eksisterte kanskje ikke en gang GNOME. Over to tiår senere fortsetter KDE-samfunnet å tilby det mest funksjonsrike Linux-skrivebordet.

Med så få andre Qt-baserte stasjonære maskiner der ute, er mange Qt-apper spesielt designet for Plasma-skrivebordet og kan til og med være avhengig av forskjellige KDE-komponenter. Av denne grunn er KDE-programvareintegrasjon blant de beste på ethvert skrivebord.

Du kan lage grensesnittjusteringer som påvirker hver app, eller du kan finjustere en app spesielt til den føles komfortabel. Når det er sagt, er ikke Plasma-skrivebordet det eneste som bruker Qt. LXQt er ett alternativ som fokuserer på å være lettere og enklere.

Selv om noe KDE-programvare er plattform, er disse programmene ikke så godt kjent utenfor Linux-samfunnet. De mest kjente unntakene kan være Krita og digiKam.

Ikke all Qt-programvare er spesielt designet for KDE. Slike programmer inkluderer VLC mediespiller og Scribus desktop publiseringsapp.

Hvor mye betyr forskjellen?

Det er tekniske forskjeller mellom GTK + og Qt, men de fleste av dem er mer av interesse for utviklere enn resten av oss. I disse dager er begrensningene enda vanskeligere å merke enn de pleide å være. Takket være utmerket tema, ser mange GTK + -apper nå hjemme på det Qt-baserte Plasma-skrivebordet. Noen av disse appene ser mer hjemme på Plasma enn i GNOME.

I mellomtiden kan du også installere Scribus eller VLC på et GTK-basert skrivebord uten noen gang å innse at det er en forskjell bak kulissene.

Men små uforenligheter dukker opp fra tid til annen. Apper kan åpne et annet filvalgsvindu når du leter etter en fil som skal åpnes. Innstillinger for systemtemaer kan gjelde for visse apper, men ikke andre. Jo mer du snakkes med skrivebordet ditt, jo flere påfunn kan vises.

Til syvende og sist kommer dette spørsmålet om å foretrekke GTK + eller Qt virkelig ned på å velge ditt favoritt desktop-grensesnitt og favoritt Linux-appene dine. Den beste Linux-programvaren og -appsene Den beste Linux-programvaren og -appene Enten du er ny på Linux eller du er en erfaren bruker, her er den beste Linux-programvaren og appene du bør bruke i dag. Les mer .

Utforsk mer om: GTK +, Linux, Qt.