Jednou z fascinujících věcí na Linuxu je schopnost vidět různé systémové komponenty. Jednou z nejdůležitějších součástí systému Linux je desktopové prostředí. Umožňuje vám vytěžit z počítače maximum tím, že poskytuje několik funkcí, jako je přihlašování, spouštění aplikací, zobrazování widgetů, jako je panel a tak dále.
Jedná se tedy o složitý software.
Zde objasníme některé z této složitosti vysvětlením tří nejdůležitějších součástí desktopového prostředí: zobrazovacího serveru, správce oken a správce přihlášení.
1. Server zobrazení
Zobrazovací server je základem desktopového prostředí. Hlavní úlohou zobrazovacího serveru je obsluhovat nízkoúrovňové funkce kreslení, což znamená, že kreslí přímo na obrazovku. Jiné grafické programy nekreslí přímo na obrazovku; místo toho posílají požadavky na kreslení na server zobrazení, který za ně kreslí na obrazovku.
Jednoduše řečeno, zobrazovací server poskytuje aplikacím přístup k pixelům. Takže všechny aplikace, které potřebují přístup k pixelům, budou mluvit se zobrazovacím serverem. Pokud například aplikace chce vytvořit okno, požádá zobrazovací server, aby toto okno vytvořil. Dalším příkladem aplikací, které vyžadují přístup k pixelům, jsou záznamníky obrazovky, které získávají data obrazovky pomocí rozhraní API poskytovaného zobrazovacím serverem.
Každá aplikace, která závisí na zobrazovacím serveru, se nazývá klient. Zobrazovací server je zodpovědný za správu komunikace mezi svými klienty a hardwarovými zařízeními. Svým klientům posílá signály událostí klávesnice a myši.
Zobrazovací server je také zodpovědný za kreslení ukazatele myši a řízení jeho polohy.
X11 a Wayland jsou dvě hlavní možnosti zobrazovacích serverů. X11 je mnohem starší než Wayland. Ve skutečnosti byl Wayland vyvinut jako nástupce X11. X11 je však stále široce používán mezi distribucemi Linuxu.
Výše uvedené koncepty platí pro X11 i Wayland. Jsou však mezi nimi velké rozdíly ve způsobu komunikace se svými klienty. Klienti Wayland jsou izolovanější než klienti X11. Wayland je tedy považován za bezpečnější než X11.
Existují další rozdíly, které byste mohli zvážit, pokud plánujete přejít na Wayland, ale ve většině případů vás tyto rozdíly nemusí zajímat. Je to proto, že vývojáři aplikací používají sady nástrojů na vysoké úrovni (jako Gtk+ a Qt), které podporují X11 i Wayland. Také GNOME a KDE fungují s X11 a Wayland.
Přečtěte si více: Co potřebujete vědět o používání Wayland
Po pochopení toho, co je zobrazovací server a co dělá, přejděme k další komponentě.
2. Správce oken
Funkcí správce oken (jak jeho název napovídá) je správa otevřených oken. Správa oken zahrnuje kontrolu velikosti oken a jejich polohy (jak požadujete vy nebo aplikace). Takže kdykoli začnete přetahovat okno nebo měnit jeho velikost, správce oken je zodpovědný za zpracování vašeho požadavku.
Pamatujte, že pro přetažení okna jednoduše klikněte na jeho záhlaví, zatímco pro změnu velikosti klikněte a táhněte za jeho okraje. Tím se dostáváme k další funkci správců oken, kterou je kreslení dekorací kolem oken (záhlaví a okraje se nazývají dekorace oken).
Možná se ptáte, proč display server nezvládá správu oken? No, je to tak. Ve skutečnosti správci oken dělají to, co dělají, prostřednictvím komunikace se zobrazovacím serverem. Protože ovládání oken a kreslení jejich dekorací vyžaduje přístup k pixelům, vyžadují komunikaci se zobrazovacím serverem. Správce oken tedy pouze dá pokyn zobrazovacímu serveru a zobrazovací server provede skutečné operace.
Další důležitou funkcí, kterou může správce oken mít, je skládání oken. Pokud má tuto funkci, pak se nazývá okenní sazeč. To umožňuje aplikacím dělat skvělé věci, jako je povolení průhlednosti, rozostření, kreslení stínů oken, animace oken, když jsou přesunuta/minimalizována/maximalizována, a další vizuální efekty.
Příklady správců oken
K dispozici je spousta možností (na rozdíl od zobrazovacích serverů, kde jsou pouze dvě možnosti). Mezi nejoblíbenější patří:
- Kwin (je součástí KDE).
- Mutter (je součástí GNOME).
- Xfwm (správce oken Xfce).
- Muffin (vidlička mutter pro Cinnamon desktop).
K dispozici je mnoho dalších možností, některé přicházejí jako součást desktopového prostředí, jiné jsou vyvíjeny jako jednotlivé balíčky. Můžete dokonce místo úplného desktopového prostředí použijte samotného správce oken.
Některá desktopová prostředí vám umožní používat správce oken třetí strany. Můžete se například rozhodnout používat Xfce s kwin. Přestože GNOME a Cinnamon nepodporují správce oken třetích stran (pokud jste se například pokusili násilně nahradit muffin v relaci Cinnamon jiným správcem oken, panel zmizí).
Nyní rozumíte správci oken, pojďme se přesunout k další součásti.
3. Správce přihlášení (nebo Správce zobrazení)
Správce přihlášení je první grafický program, který se zobrazí a poskytne vám seznam uživatelů, takže si jednoho vyberete a přihlaste se. Také vám dává možnost vybrat si požadované desktopové prostředí. To vám umožní přepínat mezi desktopovými prostředími jednoduše tak, že se odhlásíte, zvolíte jiné desktopové prostředí a znovu se přihlásíte. Proto se správce přihlášení nazývá správce zobrazení (neplést se serverem zobrazení).
Správce přihlášení identifikuje aktuálně nainstalovaná desktopová prostředí pohledem do /usr/share/xsessions adresář. Tento adresář obsahuje několik .plocha počítače soubory. Každý soubor odpovídá jednomu z aktuálně nainstalovaných desktopových prostředí.
V okolí je také mnoho správců přihlášení. Nejoblíbenější jsou:
- Gdm (správce zobrazení GNOME).
- Kdm (správce zobrazení Kde).
- lightdm (Mnoho desktopových prostředí a distribucí Linuxu přichází s lightdm, protože je velmi přizpůsobitelné a flexibilní).
Tři výše uvedené součásti jsou nejzákladnějšími součástmi jakéhokoli desktopového prostředí. To znamená, že abyste měli funkční grafické prostředí, měli byste mít nainstalované alespoň tyto balíčky. Kompletní desktopová prostředí se však dodávají s různými dalšími balíčky, které mají specifičtější úlohy.
Další běžné součásti desktopového prostředí
Kromě výše uvedených komponent obsahuje desktopové prostředí, které používáte, pravděpodobně následující balíčky:
- Správce tapety: Zodpovídá za nastavení tapety na ploše.
- Instance správce souborů pro pracovní plochu: Zodpovídá za zobrazování ikon na ploše, je součástí správce souborů nainstalovaného ve vašem systému. Například správce souborů nautilus má „nautilus_desktop“ a nemo má „nemo_desktop“.
- Screen locker: Zamkne váš počítač po chvíli nepoužívání.
- Správce sítě: Správce sítě spravuje vaše internetová připojení a automaticky přepíná mezi Wi-Fi a kabelovým připojením. Program sám o sobě nepřidává na vaši plochu žádné vizuální prvky, ale vaše desktopové prostředí pro ni musí mít implementováno GUI, přístupné z panelu nebo jinde.
- Démon oznámení: Když aplikace chce zobrazit oznámení, odešle je démonovi oznámení, aby je zobrazil.
- Ověřovací agent Policy Kit: Je to jako GUI pro sudo. Tato aplikace se zobrazí, když provedete akce, které vyžadují oprávnění root, jako je instalace softwaru nebo použití aktualizací.
- A mnoho dalších.
Všimněte si, že nastavení tapety a zobrazení ikon na ploše mají na starosti dvě samostatné aplikace. Kompletní desktopová prostředí také přicházejí s mnoha dalšími balíčky, které jsou nad rámec tohoto článku.
Poznejte vnitřnosti svého systému
Pro uživatele Linuxu je znalost komponent jejich desktopového prostředí zásadní pro řešení problémů a řešení problémů. Tyto znalosti se vám mohou také hodit, pokud se rozhodnete vytvořit si vlastní desktopové prostředí.
Windows Subsystém pro Linux je dodáván bez pracovní plochy. Zde je návod, jak nainstalovat desktopové prostředí WSL, jako je GNOME nebo LXDE na Windows.
Přečtěte si další
- Linux
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem