A Linux-asztalon megtekinthető grafikus felület a grafikus felhasználói felület eszközkészleteinek köszönhető. Itt van minden, amit a GUI keretrendszerekről tudnia kell Linuxon.
A Linux GUI eszközkészletei zavaróan hangzanak, de meghatározzák a modern Linux asztali számítógépek megjelenését és hangulatát. Itt van minden, amit róluk tudni kell.
Az X Window System ma a Linux asztali számítógépeken használt fő megjelenítőkiszolgáló. Bár elemeit nyújthatja grafikus felület, önmagában nem biztosít semmilyen felhasználói felület elemet. Ez egy tudatos tervezési választás az eredeti fejlesztők részéről.
X nem tudja, hogyan kell ablakdíszeket rajzolni. Nem rajzolja meg a gombokat az ablakokban, és nem helyez el semmilyen szöveges elemet. Mindezeket a dolgokat az eszköztár kezeli.
Az X eszközkészletek lehetőséget kínálnak a fejlesztőknek grafikus elemek meghatározására anélkül, hogy mindezt kézzel kellene megtenniük. Ahelyett, hogy kódot írnának ki, amely lehetővé teszi a felhasználók számára, hogy fájlokat válasszanak ki egy párbeszédpanelből, kiadhatják ezt egy könyvtárba.
Ezek az eszközkészletek megjelenést és érzetet biztosítanak az őket használó alkalmazások között is. A Windows és a macOS hasonló stratégiát alkalmaz, de csak egy fő stílust alkalmaznak.
Mivel a Linux nem rendelkezik szabványos grafikus felhasználói felülettel, a különböző programok gyakran különböző eszközkészleteket használnak. A dolgok további bonyolítása érdekében ugyanazokat a Linux-eszközkészleteket használhatja programok létrehozásához ezekre a főbb platformokra.
Lehetőség van X olyan alkalmazások telepítésére, mint az xcalc, amelyek az eredeti eszközkészletet használják. Ha megteszi, észre fogja venni, hogy nagyon régimódinak tűnnek.
A modern Linux asztali környezetekben manapság használt két fő eszközkészlet a következő Qt és GTK. Az előbbi főként a KDE Plasmához köthető, mivel az eredeti KDE Qt-vel készült, és a projekt a mai napig ragadt hozzá.
A GNOME és az Xfce a GTK eszközkészletet használja, amelyet eredetileg a GIMP-hez fejlesztettek ki, mivel a 90-es években a Qt saját licenccel rendelkezett.
A Linuxszal való kapcsolatuk ellenére Qt és GTK többplatformosak, és más Unix-szerű rendszereken, valamint Windows és macOS alkalmazások készítésére is használhatók.
Miért nézhet ki nagyon eltérően két program ugyanazon a gépen?
Az X UI agnoszticizmusa miatt ugyanazon a gépen a különböző programok nagyon eltérő megjelenésűek lehetnek. Ez lehet az egyik oka annak, hogy a Linux asztali számítógépek nehezen nyertek elfogadást a mainstream felhasználók körében.
A GNOME és a KDE megpróbálja megkerülni ezt azáltal, hogy az alkalmazásokat a kedvenc eszközkészletükkel köti össze rendszereket, és arra ösztönzi a felhasználókat, hogy a fő eszközkészlettel készült alkalmazásokat részesítsék előnyben, amikor új alkalmazásokat választanak telepítés.
A felhasználók bármilyen programot telepíthetnek egy Linux rendszerre. A felhasználói felületek ilyen megközelítése a Linux rugalmasságát szemlélteti.
Az eszközkészletek határozzák meg a modern Linux-alkalmazások megjelenését és hangulatát. Racionalizálják a fejlesztést azáltal, hogy grafikus elemeket biztosítanak a fejlesztőknek, ahelyett, hogy a semmiből kellene megírniuk azokat.
A Qt és a GTK a modern KDE, GNOME és Xfce asztali számítógépek alapját képezik. Különböző eszközkészletekkel épített Linux-alkalmazásokat is készíthetnek, amelyek eltérő megjelenésűek.
A Linux-asztal kiválasztása azt jelenti, hogy az alatta lévő eszközkészletet kell választani. Úgy tűnik, mindenkinek megvan a személyes kedvence, de melyik tetszik a legjobban, az attól függ, hogy mit vár el az asztalától.