Det grafiska gränssnittet du ser på ditt Linux-skrivbord är med tillstånd av GUI-verktygssatser. Här är allt du behöver veta om GUI-ramverk på Linux.

Linux GUI-verktygssatser kan låta förvirrande, men de definierar utseendet och känslan hos moderna Linux-datorer. Här är allt du behöver veta om dem.

X Window System är den huvudsakliga displayservern som används på Linux-datorer idag. Även om det kan ge inslag av ett grafiskt gränssnitt, tillhandahåller det inga användargränssnittselement i sig. Detta är ett medvetet designval från de ursprungliga utvecklarnas sida.

X vet inte hur man ritar fönsterdekorationer. Den ritar inte knapparna i fönster eller lägger ut några textelement. Alla dessa saker hanteras av verktygslådan.

X-verktygssatser erbjuder utvecklare ett sätt att definiera grafiska element utan att behöva göra allt manuellt. Istället för att skriva ut kod för att tillåta användare att välja filer från en dialogruta, kan de flytta ut detta till ett bibliotek istället.

Dessa verktygssatser ger också ett utseende och en känsla bland applikationer som använder dem. Windows och macOS använder en liknande strategi, men de har bara en huvudstil som de tillämpar.

instagram viewer

Eftersom Linux inte har ett standardgränssnitt använder olika program ofta olika verktygssatser. För att komplicera saker ytterligare kan du använda samma Linux-verktygssatser för att bygga program för dessa andra stora plattformar.

Det är möjligt att installera X-appar som xcalc som använder den ursprungliga verktygslådan. Om du gör det kommer du att märka att de ser väldigt gamla ut.

De två stora verktygssatserna som används i moderna Linux-skrivbordsmiljöer idag är Qt och GTK. Den förra är huvudsakligen associerad med KDE Plasma, eftersom den ursprungliga KDE byggdes med Qt och projektet har hållit fast vid det till denna dag.

GNOME och Xfce använder GTK-verktygslådan som ursprungligen utvecklades för GIMP eftersom Qt hade en egen licens när den först utvecklades på 90-talet.

Trots deras koppling till Linux, Qt och GTK är plattformsoberoende och du kan använda dem på andra Unix-liknande system och för att bygga Windows- och macOS-appar också.

Varför två program på samma maskin kan se väldigt olika ut

På grund av X: s UI-agnosticism kan olika program på samma maskin ha vitt skilda utseenden. Detta kan vara en anledning till att Linux-datorer har kämpat för att få acceptans bland vanliga användare.

GNOME och KDE försöker komma runt detta genom att bunta ihop applikationer med sina favoritverktyg med sina system och uppmuntra användare att gynna appar byggda med hjälp av huvudverktygslådan när de väljer nya appar Installera.

Användare kan installera vilket program de vill på ett Linux-system. Denna metod för användargränssnitt är en illustration av Linuxs flexibilitet.

Verktygssatser definierar utseendet och känslan för moderna Linux-appar. De effektiviserar utvecklingen genom att tillhandahålla grafiska element till utvecklare istället för att de måste skriva dem från grunden.

Qt och GTK stödjer de moderna KDE-, GNOME- och Xfce-skrivborden. De kan också göra Linux-appar byggda med olika verktygssatser som har olika utseende.

Att välja ett Linux-skrivbord innebär att man väljer en verktygslåda under den. Alla verkar ha sin personliga favorit men vilken du gillar bäst beror på vad du förväntar dig av ditt skrivbord.