Det grafiske grensesnittet du ser på Linux-skrivebordet ditt er med tillatelse fra GUI-verktøysett. Her er alt du trenger å vite om GUI-rammeverk på Linux.
Linux GUI-verktøysett kan høres forvirrende ut, men de definerer utseendet og følelsen til moderne Linux-stasjonære datamaskiner. Her er alt du trenger å vite om dem.
X Window System er hovedskjermserveren som brukes på Linux-stasjonære datamaskiner i dag. Mens det kan gi elementer av et grafisk grensesnitt, leverer den ingen brukergrensesnittelementer i seg selv. Dette er et bevisst designvalg fra de opprinnelige utviklernes side.
X vet ikke hvordan man tegner vindusdekorasjoner. Den tegner ikke knappene i vinduer eller legger ut noen tekstelementer. Alle disse tingene håndteres av verktøysettet.
X-verktøysett gir utviklere en måte å definere grafiske elementer uten å måtte gjøre alt manuelt. I stedet for å skrive ut kode for å tillate brukere å plukke filer fra en dialogboks, kan de samle dette ut til et bibliotek i stedet.
Disse verktøysettene gir også et utseende og en følelse blant applikasjoner som bruker dem. Windows og macOS bruker en lignende strategi, men de har bare én hovedstil som de håndhever.
Siden Linux ikke har en standard GUI, bruker forskjellige programmer ofte forskjellige verktøysett. For å komplisere ting ytterligere, kan du bruke de samme Linux-verktøysettene til å bygge programmer for disse andre store plattformene.
Det er mulig å installere X-apper som xcalc som bruker det originale verktøysettet. Hvis du gjør det, vil du legge merke til at de ser veldig gamle ut.
De to viktigste verktøysettene som brukes på moderne Linux-skrivebordsmiljøer i dag er Qt og GTK. Førstnevnte er hovedsakelig assosiert med KDE Plasma, ettersom den opprinnelige KDE ble bygget ved hjelp av Qt og prosjektet har holdt seg til den til i dag.
GNOME og Xfce bruker GTK-verktøysettet som opprinnelig ble utviklet for GIMP fordi Qt hadde en proprietær lisens da den først ble utviklet på 90-tallet.
Til tross for deres tilknytning til Linux, Qt og GTK er på tvers av plattformer, og du kan bruke dem på andre Unix-lignende systemer og til å bygge Windows- og macOS-apper også.
Hvorfor to programmer på samme maskin kan se veldig forskjellig ut
På grunn av Xs UI-agnostisisme kan forskjellige programmer på samme maskin ha vidt forskjellige utseende. Dette kan være en grunn til at Linux-stasjonære datamaskiner har slitt med å få aksept blant vanlige brukere.
GNOME og KDE forsøker å omgå dette ved å samle applikasjoner ved å bruke deres foretrukne verktøysett med deres systemer og oppmuntre brukere til å favorisere apper bygget ved hjelp av hovedverktøysettet når de velger nye apper installere.
Brukere kan installere hvilket som helst program de liker på et Linux-system. Denne tilnærmingen til brukergrensesnitt er en illustrasjon av Linuxs fleksibilitet.
Verktøysett definerer utseendet og følelsen til moderne Linux-apper. De effektiviserer utviklingen ved å gi grafiske elementer til utviklere i stedet for at de må skrive dem fra bunnen av.
Qt og GTK underbygger de moderne KDE-, GNOME- og Xfce-skrivebordene. De kan også lage Linux-apper bygget med forskjellige verktøysett som har forskjellig utseende.
Å velge et Linux-skrivebord betyr å velge et verktøysett under det. Alle ser ut til å ha sin personlige favoritt, men hvilken du liker best, avhenger av hva du forventer av skrivebordet ditt.