Jak funguje grafické prostředí v Linuxu: X11 vs WAYLAND a vrstvy desktopu
JAK ZAČÍT > STRUKTURA
02.02.2026
Tento článek je 2. dílem zamýšlené série „Co je to vlastně linuxová distribuce“. V 1. dílu („Struktura Linuxu“ – pracovní název) bude později navazovat vysvětlení kořenové struktury systému a významu adresářů. V tomto 2. dílu se zaměříme na to, co se musí nad „textovým Linuxem“ (TTY/CLI) poskládat, aby vzniklo plnohodnotné grafické prostředí.
Ilustrační obrázek: Tux (Linux) mezi X11 a Waylandem – vizuální srovnání dvou grafických systémů v Linuxu.
Rychlá navigace:
- Distribuce vs desktopové prostředí
- Od TTY ke grafice: co musí systém „poskládat“
- Vrstvy grafického stacku (odspodu nahoru)
- X11 vs Wayland: co je hlavní rozdíl v praxi
- Kde do toho patří „Mesa AMD“, OpenGL a Vulkan
- Jak zjistit, co běží na vašem systému (rychlé příkazy)
- Shrnutí na jednu větu
- Nejčastější zmatky
- Mini-FAQ pro domácí uživatele
- Zdroje
1) Distribuce vs desktopové prostředí
- Linuxová distribuce (např. Debian, Zorin, Mint, Ubuntu, Fedora, Red Hat, Rocky, CachyOS, Arch, openSUSE) je celek: jádro, balíčky, správce balíčků, služby, konfigurace a často i přednastavené grafické prostředí.
- Desktopové prostředí (DE – Desktop Environment) je „to, co vidíte a ovládáte myší“: panel, nabídky, správce souborů, nastavení, integrované aplikace a typicky i způsob práce s okny. Proto mohou dvě různé distribuce vypadat velmi podobně, když používají stejné desktopové prostředí (DE). Naopak jedna distribuce může vypadat úplně jinak, když zvolíte jiné DE nebo jiný window manager.
2) Od TTY ke grafice: co musí systém „poskládat“
Když nainstalujete systém bez grafiky, spustí se jen textová konzole (TTY).
Aby se objevila grafická plocha, musí být k dispozici tzv. grafický stack – sada vrstev (ovladače, knihovny a zobrazovací systém), které společně zajistí zobrazení oken, grafiky a ovládání myší.
Užitečný mentální model:
- Jádro obslouží hardware (GPU, monitor, klávesnici, myš…)
- Uživatelský prostor (knihovny a programy) dodá akceleraci a grafická API
- Zobrazovací systém (X11/Wayland) zajistí okna, vstup a komunikaci aplikací s obrazovkou
- Desktopové prostředí dodá uživatelské rozhraní a aplikace
3) Vrstvy grafického stacku (odspodu nahoru)
Níže je záměrně „učebnicové“ rozdělení. V praxi se některé části překrývají, ale jako přehled to funguje výborně.
Vrstva A: Jádro Linuxu a ovladače grafiky (GPU)
- Ovladač grafické karty v jádře (např. amdgpu pro AMD) a grafický subsystém DRM/KMS (Direct Rendering Manager / Kernel Mode Setting) řeší:
- režimy monitoru (rozlišení, obnovovací frekvence),
- práci s framebufferem,
- komunikaci s GPU a předávání bufferů. Kernel Mode Setting (KMS).
Vrstva B: Knihovny a akcelerace v uživatelském prostoru (Mesa, libdrm, OpenGL/Vulkan)
- libdrm je nízkoúrovňová knihovna pro komunikaci s DRM v jádře (používají ji grafické ovladače v userspace, X server, Mesa atd.). Linux® From Scratch.
- Mesa je klíčová sada open-source implementací grafických API (typicky OpenGL a Vulkan) a k nim příslušných ovladačů v uživatelském prostoru. Mesa 3D Graphics Library.
- U AMD typicky potkáte:
- RadeonSI pro OpenGL (součást Mesa)
- RADV pro Vulkan (součást Mesa). RADV.
- Pro propojení „vykreslování“ a „okenního systému“ existují rozhraní jako GLX (historicky často pro X11) a EGL (běžně pro Wayland, ale může i pro X11). Mozilla Gfx Team Blog.
Jednoduše: jádro řeší hardware a přepínání režimů monitoru, Mesa dodá OpenGL/Vulkan a reálné „3D/2D vykreslování“, a nad tím teprve staví X11/Wayland a desktop.
Vrstva C: „Display server“ – X11 nebo Wayland (protokol)
Tady je důležité upřesnění:
- X11 a Wayland jsou primárně protokoly/architektury – pravidla komunikace mezi aplikacemi a vrstvou, která řídí zobrazení na obrazovce (okna, vstup, vykreslení).
- Wayland se zároveň prezentuje jako moderní náhrada za protokol/architekturu X11. Wayland.
- X11 protokol je specifikace „mechanismu, ne politiky“ (co je možné, ale ne jak přesně má vypadat UI). X.Org.
Vrstva D: Implementace protokolu (Xorg / Wayland compositor)
- U Waylandu roli „serveru“ plní compositor (např. Mutter, KWin, Sway), který zároveň zajišťuje skládání obrazu a často i správu oken. – Wayland to popisuje tak, že compositor je display server a má pod kontrolou i KMS a vstup. Wayland Architecture.
Vrstva E: Window manager a compositor
Jaký je rozdíl:
- Window manager (WM): rozhoduje o oknech (pozice, velikost, dekorace, přepínání aktivního okna (focus) a způsobu uspořádání (dlaždicování/tiling vs. „plovoucí“ okna).
- Compositor: skládá výsledný obraz z jednotlivých oken a zajišťuje vizuální efekty (průhlednost, stíny, animace).
- X11 svět: Window manager a compositor mohou být oddělené komponenty a compositor nemusí být nutně použit (záleží na konfiguraci).
- Wayland svět: compositor je „středobod“ celého sezení – plní roli display serveru a obvykle v sobě zahrnuje i správu oken (funkci window manageru). Wayland Architecture.
Co je Wayland compositor (Mutter, KWin, Sway, Weston)
Wayland compositor je centrální program grafického sezení na Waylandu. Typicky:
- přijímá grafický výstup od aplikací,
- skládá výsledný obraz (compositing),
- spravuje okna (často plní i roli window manageru),
- obsluhuje vstup (myš/klávesnice) a komunikuje s grafikou přes DRM/KMS.
Co znamenají názvy v diagramu:
- Mutter – compositor používaný v GNOME (Wayland i X11; na X11 funguje jako WM + compositor pro GNOME).
- KWin – compositor / window manager prostředí KDE Plasma (umí Wayland i X11).
- Sway – Wayland compositor ve stylu „tiling“ (dlaždicování oken).
- Weston – referenční/ukázkový Wayland compositor (často pro testování a vývoj; pro běžné desktopové použití se používá méně).
Jsou to „window managery“?
- Na Waylandu: většinou ano – compositor obvykle zahrnuje i správu oken.
- Na X11: situace může být jiná – window manager a compositor mohou být dvě oddělené komponenty.
Vrstva F: Desktopové prostředí (DE)
Desktopové prostředí obvykle přidá:
- panel, nabídky, systémové applet(y),
- správce souborů, nastavení,
- integrované aplikace,
- a často „kompletní řešení“ i pro WM/compositing.
Typické příklady desktopových prostředí (není to kompletní výpis):
- GNOME
- KDE Plasma
- Xfce
- LXQt
- Cinnamon
- MATE (lehčí nebo alternativní prostředí)
Vrstva G: Display manager (přihlašovací obrazovka)
Přihlašovací obrazovka (např. GDM/SDDM/LightDM) je program, který:
- spustí grafické sezení,
- často umožní zvolit „X11 sezení“ nebo „Wayland sezení“ (podle distribuce a nastavení),
- po přihlášení spustí vybraný desktop.
4) X11 vs Wayland: co je hlavní rozdíl v praxi
Architektura
- X11 (typicky Xorg): aplikace komunikují s X serverem pomocí protokolu X11. Správa oken a kompozice (compositing) může být samostatná vrstva. X.org.
- Wayland: compositor je zároveň display server; vstupní události a informace o změnách obrazu („damage“, tedy co je potřeba překreslit) se řeší přímo mezi klienty a compositorem podle architektury Waylandu. Wayland Architecture.
Kompatibilita aplikací (Xwayland)
Mnoho prostředí na Waylandu spouští starší X11 aplikace přes Xwayland:
- Xwayland je X server, který zároveň běží jako Wayland klient a dělá „most“ mezi X11 aplikacemi a Wayland compositorem. man.archlinux.org.
Bezpečnostní model (zjednodušeně)
Wayland je navržen tak, aby měl compositor větší kontrolu a klienti neměli automaticky „volný přístup“ k věcem typu globální odposlech vstupu. Wayland to explicitně staví jako jednodušší a lépe udržovatelnou náhradu za X11 architekturu.
(Toto je záměrně vysvětlené bez přehnaných detailů – bezpečnostní dopady jsou velké téma samo o sobě.)
(Toto je záměrně vysvětlené bez přehnaných detailů – bezpečnostní dopady jsou velké téma samo o sobě.)
5) Kde do toho patří „Mesa AMD“, OpenGL a Vulkan
Častý zmatek je v tom, že lidé hází vše do jedné krabice „grafika“.
Praktické rozdělení:
- X11/Wayland řeší okna, vstup a komunikaci s obrazovkou
- OpenGL/Vulkan jsou API pro vykreslování (2D/3D grafika)
- Mesa je open-source implementace těchto API a ovladačů v uživatelském prostoru
- Ovladač v jádře (např. amdgpu) řeší low-level komunikaci s GPU a DRM/KMS
Pro AMD je typické:
- amdgpu v jádře (podpora GCN/RDNA/CDNA)
- Mesa ovladače:
- RadeonSI (OpenGL)
- RADV (Vulkan)
Pro Intel je typické:
- ovladač v jádře:
- i915 (většina integrovaných grafik Intel Gen3–Gen12 / UHD, Iris Xe apod.)
- u novějších generací se postupně objevuje i driver xe (podle distribuce a verze jádra – je to „novější větev“ pro moderní Intel GPU)
- Mesa ovladače:
- Iris (OpenGL pro novější Intel GPU – typicky Gen8+)
- crocus (OpenGL pro starší Intel GPU – typicky Gen4–Gen7; v praxi nahrazuje starší „i965“ ovladač)
- ANV (Vulkan pro Intel GPU – typicky Gen8+)
Poznámka: Konkrétní použitý ovladač se může lišit podle generace grafiky a verze Mesa/jádra, ale výše uvedené je dnes nejběžnější rozdělení.
Pro NVIDIA je typické:
- ovladač v jádře (kernel driver):
- nvidia – proprietární ovladač (v praxi nejčastější volba kvůli výkonu a funkcím); existuje i varianta „open GPU kernel modules“ (otevřená je část kernel modulů, ale zbytek stacku není automaticky celý „open-source“). NVIDIA/open-gpu-kernel-modules.
- nouveau – open-source kernel driver pro NVIDIA GPU (součást „nouveau“ projektu). Nouveau: Accelerated.
- Mesa ovladače (uživatelský prostor):
- OpenGL: Mesa ovladač pro nouveau (open-source). freedesktop.org.
- Vulkan: NVK (Vulkan driver pro NVIDIA GPU v Mesa; podle dokumentace podporuje Kepler a novější generace až po Ada a spotřebitelské Blackwell). docs.mesa3d.org.
Poznámka: U NVIDIA je výběr „nejlepší“ varianty často hodně závislý na konkrétní generaci karty a na tom, zda řešíte hraní/3D, CUDA, nebo jen běžnou plochu. Pro účely tohoto článku ale výše uvedené rozdělení (proprietární nvidia vs open-source nouveau + Mesa/NVK) čtenáři typicky stačí.
6) Jak zjistit, co běží na vašem systému (rychlé příkazy)
V terminálu:
bash
echo "$XDG_SESSION_TYPE"
- wayland = běží Wayland sezení
- x11 = běží X11 sezení
Další rychlé indikátory:
bash
echo "$WAYLAND_DISPLAY"
echo "$DISPLAY"
- WAYLAND_DISPLAY bývá nastaven ve Wayland sezení
- DISPLAY bývá nastaven v X11 (a často i ve Waylandu kvůli Xwaylandu)
Pokud máte nainstalované nástroje:
- inxi -G (přehled grafiky/driverů)
- glxinfo -B (OpenGL info)
- vulkaninfo (Vulkan info)
7) Shrnutí na jednu větu
Grafické prostředí v Linuxu není „jedna věc“, ale sada vrstev: jádro + ovladače (DRM/KMS) → Mesa a knihovny → X11/Xorg nebo Wayland compositor → desktopové prostředí a aplikace.
Obrázky vrstev (X11 vs Wayland)
- X11 (Xorg): Grafický stack v Linuxu - x11 (Xorg)
- Wayland: Grafický stack v Linuxu - Wayland
Schéma grafického stacku v Linuxu s X11 (Xorg): vrstvy od jádra (DRM/KMS a ovladače GPU) přes Mesa/libdrm, X server, compositor a desktopové prostředí až po aplikace; vlevo display manager.
Schéma grafického stacku v Linuxu s Waylandem: vrstvy od jádra (DRM/KMS a ovladače GPU) přes Mesa/libdrm k Wayland compositoru (display server); nahoře aplikace, vlevo větev pro starší X11 aplikace přes Xwayland a vpravo display manager a xdg-desktop-portal.
8) Nejčastější zmatky
1) X11 ≠ desktopové prostředí
- X11 (Xorg) je způsob, jak aplikace komunikují se zobrazovacím systémem. Desktopové prostředí (GNOME/KDE/Xfce…) je až vyšší vrstva – ovládání, panely, nabídky a aplikace.
2) Wayland ≠ desktopové prostředí
- Wayland je protokol/architektura a v praxi sezení běží na Waylandovém compositoru. GNOME nebo KDE Plasma jsou desktopová prostředí, která mohou běžet nad Waylandem (nebo i nad X11).
3) Mesa ≠ ovladač v jádře
- Ovladač v jádře (např. amdgpu, i915) řeší hardware a DRM/KMS. Mesa běží v uživatelském prostoru a poskytuje OpenGL/Vulkan a příslušné „userspace“ ovladače.
4) „Mám Wayland“ neznamená „X11 aplikace nepojedou“
- Na Waylandu často běží starší X11 aplikace přes Xwayland – uživatel si toho běžně ani nevšimne.
9) Mini-FAQ pro domácí uživatele
Jak poznám, jestli mám X11 nebo Wayland?
V terminálu zadejte:
V terminálu zadejte:
- echo "$XDG_SESSION_TYPE"
Uvidíte x11 nebo wayland.
Co je to „display manager“?
Je to přihlašovací obrazovka (např. GDM/SDDM/LightDM), která spouští grafické sezení po přihlášení.
Je to přihlašovací obrazovka (např. GDM/SDDM/LightDM), která spouští grafické sezení po přihlášení.
Poznámka (zkratky):
- GDM (GNOME Display Manager) – přihlašovací obrazovka používaná hlavně v prostředí GNOME (často i ve Fedoře / Ubuntu GNOME).
- SDDM (Simple Desktop Display Manager) – přihlašovací obrazovka používaná hlavně v KDE Plasma (běžná volba v KDE distribucích).
- LightDM (Light Display Manager) – lehký a flexibilní display manager, často používaný v „lehčích“ prostředích (např. Xfce, MATE, LXQt) a tam, kde se preferuje jednoduchost.
Všechny tři mají stejnou roli: zobrazí přihlašovací obrazovku a po přihlášení spustí grafické sezení (desktop).
Když změním desktop (GNOME → KDE), měním tím i X11/Wayland?
- Ne nutně. Desktopové prostředí může podporovat obojí. Záleží na nastavení sezení (často volitelné na přihlašovací obrazovce).
Proč se občas řeší OpenGL/Vulkan, když jen „klikám po ploše“?
- I běžná plocha a moderní aplikace často používají grafickou akceleraci (kompozice, vykreslování, video). OpenGL/Vulkan jsou rozhraní, která to umožňují.
Zdroje
- Wayland – architektura a role compositora (freedesktop.org).
- X11 protokol a princip „mechanism, not policy“ (x.org).
- Xorg jako implementace X11 display serveru (ArchWiki).
- Xwayland jako most pro X11 aplikace na Waylandu (man page).
- Mesa (přehled ovladačů, RadeonSI) + RADV dokumentace.
- DRM/KMS a ovladač amdgpu v dokumentaci jádra.
- libdrm – uživatelská knihovna pro přístup k DRM.
- GLX vs EGL (kontext propojení OpenGL s X11/Wayland).
PODPOŘTE OTEVŘENÉ NÁVODY A DALŠÍ ROZVOJ WEBU LINUX PRO DOMÁCNOST:
Věřím v otevřené znalosti. Každý návod = rešerše, testování na reálném nebo virtuálním počítači a různých Linux distribucích (např.: Rocky / Debian / Zorin / a další), psaní krok za krokem a finální kontrola — typicky několik hodin až několik dnů práce. Web držím bez reklam i trackingu a chci, aby tak zůstal.
Pokud vám jakýkoli článek ušetří čas nebo nervy, budu rád za dobrovolnou podporu (částku si určíte sami). Prosím, do zprávy pro příjemce napište: NA KAFE / Linux-doma.cz, pomůže mi to přehledně zaúčtovat měsíční souhrn. Děkuji!
A pokud se Vám web líbí a chcete se stát pravidelným sponzorem, podívejte se prosím na stránku "SPONZOŘI".
BITLIFI / QR PLATBA (bez částky)

- Uživatel: +420607271333@bitlifi.com
- Poznámka: NA KAFE / Linux-doma.cz
BANKOVNÍ PŘEVOD /
QR PLATBA (bez částky)

- Číslo účtu (CZK): 2000197842 / 2010
- IBAN: CZ41 2010 0000 0020 0019 7842
- BIC/SWIFT: FIOBCZPPXXX
- Zpráva pro příjemce: NA KAFE / Linux-doma.cz