Grafické rozhranie, ktoré si prezeráte na pracovnej ploche Linuxu, je vďaka súpravám nástrojov GUI. Tu je všetko, čo potrebujete vedieť o GUI frameworkoch v Linuxe.
Súbory nástrojov Linux GUI môžu znieť mätúco, ale definujú vzhľad a dojem z moderných linuxových desktopov. Tu je všetko, čo o nich potrebujete vedieť.
X Window System je hlavný zobrazovací server, ktorý sa dnes používa na desktopoch Linux. Aj keď môže poskytnúť prvky grafické rozhranie, sama o sebe neposkytuje žiadne prvky používateľského rozhrania. Toto je zámerná voľba dizajnu zo strany pôvodných vývojárov.
X nevie, ako kresliť okenné dekorácie. Nekreslí tlačidlá v oknách ani nerozkladá žiadne textové prvky. Všetky tieto veci rieši súprava nástrojov.
Sady nástrojov X ponúkajú vývojárom spôsob, ako definovať grafické prvky bez toho, aby to všetko museli robiť manuálne. Namiesto vypisovania kódu, ktorý používateľom umožňuje vyberať súbory z dialógového okna, môžu tento kód umiestniť do knižnice.
Tieto súpravy nástrojov tiež poskytujú vzhľad a dojem medzi aplikáciami, ktoré ich používajú. Windows a macOS používajú podobnú stratégiu, ale majú iba jeden hlavný štýl, ktorý presadzujú.
Keďže Linux nemá štandardné GUI, rôzne programy často používajú rôzne sady nástrojov. Aby ste veci ešte viac skomplikovali, môžete použiť rovnaké sady nástrojov Linux na vytváranie programov pre tieto ďalšie hlavné platformy.
Je možné nainštalovať X aplikácií, ako je xcalc, ktoré používajú pôvodnú súpravu nástrojov. Ak tak urobíte, všimnete si, že vyzerajú veľmi oldschoolovo.
V moderných desktopových prostrediach Linuxu sa dnes používajú dve hlavné sady nástrojov Qt a GTK. To prvé sa spája hlavne s KDE Plasma, keďže pôvodné KDE bolo postavené pomocou Qt a projekt sa toho drží dodnes.
GNOME a Xfce používajú súpravu nástrojov GTK, ktorá bola pôvodne vyvinutá pre GIMP, pretože Qt malo pri svojom prvom vývoji v 90. rokoch proprietárnu licenciu.
Napriek ich spojeniu s Linuxom, Qt a GTK sú multiplatformové a môžete ich použiť na iných systémoch podobných Unixu a tiež na vytváranie aplikácií pre Windows a macOS.
Prečo môžu dva programy na tom istom počítači vyzerať veľmi odlišne
Kvôli agnosticizmu používateľského rozhrania X môžu mať rôzne programy na tom istom počítači veľmi odlišný vzhľad. To môže byť jeden z dôvodov, prečo sa desktopy Linuxu snažia získať prijatie medzi bežnými používateľmi.
GNOME a KDE sa to pokúšajú obísť spájaním aplikácií pomocou ich obľúbených nástrojov systémy a nabádanie používateľov, aby pri výbere nových aplikácií uprednostňovali aplikácie vytvorené pomocou hlavného súboru nástrojov Inštalácia.
Používatelia si môžu do systému Linux nainštalovať ľubovoľný program, ktorý sa im páči. Tento prístup k používateľským rozhraniam je ukážkou flexibility Linuxu.
Sady nástrojov definujú vzhľad a štýl moderných aplikácií pre Linux. Zefektívňujú vývoj tým, že vývojárom poskytujú grafické prvky namiesto toho, aby ich museli písať od začiatku.
Qt a GTK sú základom moderných desktopov KDE, GNOME a Xfce. Môžu tiež vytvárať aplikácie pre Linux zostavené pomocou rôznych súprav nástrojov, ktoré majú rôzny vzhľad.
Výber pracovnej plochy Linux znamená výber súpravy nástrojov pod ňou. Zdá sa, že každý má svojho osobného favorita, ale ktorý sa vám páči najviac, závisí od toho, čo od svojho počítača očakávate.