Grafické rozhraní, které si prohlížíte na ploše Linuxu, je s laskavým svolením GUI toolkits. Zde je vše, co potřebujete vědět o GUI frameworkech v Linuxu.
Linuxové GUI toolkity mohou znít matoucí, ale definují vzhled a dojem z moderních Linuxových desktopů. Zde je vše, co o nich potřebujete vědět.
X Window System je hlavní zobrazovací server, který se dnes používá na desktopech Linuxu. I když může poskytovat prvky grafické rozhraní, sama o sobě neposkytuje žádné prvky uživatelského rozhraní. Jedná se o záměrnou volbu designu ze strany původních vývojářů.
X neví, jak kreslit okenní dekorace. Nekreslí tlačítka v oknech ani nerozkládá žádné textové prvky. Všechny tyto věci řeší sada nástrojů.
Sady nástrojů X nabízejí vývojářům způsob, jak definovat grafické prvky, aniž by museli vše dělat ručně. Namísto vypisování kódu, který uživatelům umožňuje vybírat soubory z dialogového okna, mohou tento kód přesunout do knihovny.
Tyto sady nástrojů také poskytují vzhled a chování mezi aplikacemi, které je používají. Windows a macOS používají podobnou strategii, ale mají pouze jeden hlavní styl, který prosazují.
Protože Linux nemá standardní GUI, různé programy často používají různé sady nástrojů. Chcete-li věci dále zkomplikovat, můžete použít stejné sady nástrojů Linux k vytváření programů pro tyto další hlavní platformy.
Je možné nainstalovat X aplikací, jako je xcalc, které používají původní sadu nástrojů. Pokud to uděláte, všimnete si, že vypadají velmi oldschoolově.
Dvě hlavní sady nástrojů používané v dnešních moderních desktopových prostředích Linuxu jsou Qt a GTK. První jmenovaný je spojován hlavně s KDE Plasma, protože původní KDE bylo postaveno pomocí Qt a projekt se toho drží dodnes.
GNOME a Xfce používají sadu nástrojů GTK, která byla původně vyvinuta pro GIMP, protože Qt mělo proprietární licenci, když bylo poprvé vyvinuto v 90. letech.
Navzdory jejich spojení s Linuxem, Qt a GTK jsou multiplatformní a můžete je použít na jiných unixových systémech a také k vytváření aplikací pro Windows a macOS.
Proč dva programy na stejném počítači mohou vypadat velmi odlišně
Vzhledem k agnosticismu uživatelského rozhraní X mohou mít různé programy na stejném počítači velmi odlišný vzhled. To může být jedním z důvodů, proč se linuxové desktopy snaží získat přijetí mezi běžnými uživateli.
GNOME a KDE se to snaží obejít tím, že sdružují aplikace pomocí jejich oblíbených sad nástrojů s jejich systémy a povzbuzování uživatelů, aby při výběru nových aplikací upřednostňovali aplikace vytvořené pomocí hlavní sady nástrojů Nainstalujte.
Uživatelé si mohou do systému Linux nainstalovat jakýkoli program, který se jim líbí. Tento přístup k uživatelským rozhraním je ukázkou flexibility Linuxu.
Sady nástrojů definují vzhled a chování moderních aplikací pro Linux. Zefektivňují vývoj tím, že poskytují vývojářům grafické prvky, místo aby je museli psát od začátku.
Qt a GTK jsou základem moderních desktopů KDE, GNOME a Xfce. Mohou také vytvářet aplikace pro Linux vytvořené pomocí různých sad nástrojů, které mají různý vzhled.
Výběr linuxového desktopu znamená vybrat si pod ním sadu nástrojů. Zdá se, že každý má svého osobního favorita, ale který se vám líbí nejvíce, záleží na tom, co od svého počítače očekáváte.