Fedora 45 nahrazuje textovou konzoli v jádře programem kmscon
Beta Fedory 45 vyšla 15. září 2026 a přepíná virtuální terminály z konzole zabudované v jádře na program kmscon, který běží ve stejném prostoru jako shell. Fbcon zůstává v jádře zkompilovaný a obsluhuje start počítače včetně výzvy k heslu k šifrovanému disku; dlouhodobým cílem návrhu je ale i ten zrušit.
Beta Fedory 45 vyšla v úterý 15. září 2026 a jedna z jejích novinek se neukáže nikomu, kdo zůstane v grafickém prostředí. Distribuce přestala obsluhovat virtuální terminály – ty, na které se přepíná kombinací Ctrl+Alt+F3 – kódem uvnitř jádra. Nastoupil na ně kmscon, obyčejný program, který běží ve stejném prostoru jako shell nebo textový editor.

Celá změna je jeden symbolický odkaz
Popis změny UseKmsconVTConsole shrnuje zásah do tří bodů. Do výchozí instalace přibude balíček kmscon a symbolický odkaz /usr/lib/systemd/system/autovt@.service, kterým systemd spouští přihlašovací výzvu na právě otevřeném terminálu, přestane mířit na getty a začne mířit na kmsconvt@.service. Vlastníkem změny je Jocelyn Falempe z Red Hatu.
Start počítače se tím nemění. Fbcon zůstává v jádře zkompilovaný a obsluhuje všechno, co se děje dřív, než systemd doběhne, včetně výzvy k zadání hesla k šifrovanému disku. Když se kmscon nepodaří spustit, systém se vrátí ke getty a fbconu. Kdo o novou konzoli nestojí, přepne odkaz zpátky.
Proč fbcon odchází
Fbcon je terminálový emulátor uvnitř jádra a podle popisu změny se o něj nikdo pořádně nestará. Potřebuje k sobě vrstvu, která emuluje staré rozhraní fbdev, protože ovladače grafických karet dnes jezdí na novějším DRM. A sám o sobě k ničemu není: aby se na obrazovce něco objevilo, stejně musí běžet getty a shell.
Posouvání zpět po vypsaném textu ztratil fbcon v září 2020. Commit 50145474f6ef podepsal Linus Torvalds a v jeho popisu stojí, že měkký scrollback měl spoustu ošklivých zvláštních případů, se kterými se nikomu nechce prát, a že byl užitečný před pár desítkami let, kdy se s počítačem pracovalo hlavně přes konzoli. Fedorovský popis změny to připisuje bezpečnostní chybě. Chyba ze stejné doby, CVE-2020-14390, opravdu existuje a týká se zápisu mimo přidělenou paměť při změně velikosti obrazovky v jádrech starších než 5.9-rc6, jenže Torvaldsův commit ji nezmiňuje ani slovem.
Dlouhodobě chce návrh fbcon i emulaci fbdev z jádra odstranit úplně. Fedora 45 je podle něj první krok.
Co kmscon umí navíc
Rozložení klávesnice si kmscon bere přes knihovnu xkbcommon, takže se v textové konzoli píše stejně jako v grafickém prostředí a mezi rozloženími se přepíná nastavitelnou zkratkou; jádro má vlastní, oddělenou sadu. Písmo vykresluje přes Pango, což mu dovolí zobrazit i znaky o dvojité šířce. Vrátilo se posouvání zpět stránkovacími klávesami a velikost písma se za chodu mění zkratkami Ctrl a plus, respektive minus.
Zbytek je o tom, kde ten kód běží. Když spadne kmscon, systemd službu znovu spustí. Když spadne fbcon, je z toho kernel panic.
Co si uživatel nastaví jinde
Nástroje, které sahaly na písmo a klávesnici v jádře, přestanou mít na co sahat: setfont ani loadkeys s kmsconem nic neudělají. Nastavení se přesouvá do souboru /etc/kmscon/kmscon.conf, klávesnici si kmscon bez něj vezme z localectl. Podobně dopadnou gpm a consolation, které do konzole přidávaly myš – kmscon ji má od listopadu 2025 přímo v sobě. Grafickou aplikaci z konzole už nespustí holé startx, ale skript kmscon-launch-gui.
Balíček je kvůli serverům rozdělený. Samotný kmscon si vystačí s libdrm, vykreslovací zázemí je zvlášť v balíčcích kmscon-gl, kmscon-freetype a kmscon-pango, takže stroj bez grafiky kvůli textové konzoli nemusí tahat mesu. Fedora 45 veze verzi 10.0.3.
Návrh, který se dvakrát omylem odložil
Falempe návrh oznámil 13. listopadu 2025 a diskuse pod ním má devadesát příspěvků. Mířil původně na Fedoru 44; Phoronix 3. března 2026 napsal, že ho zasedání FESCo odsunulo o šest měsíců spolu s modernizací živých médií a s reprodukovatelnými balíčky. Ve vlákně pak programová manažerka Fedory přiznala, že návrh odložila omylem dvakrát – jednou na 45 a podruhé ze 45 na 46 – a že to vrátila zpátky.
Poslední drobnost řešili účastníci vlákna letos v červnu. Správci přihlášení musí mít ve své službě uvedený Conflicts=kmsconvt@tty1.service, jinak si s konzolí sáhnou na tentýž terminál. Adam Williamson 10. června napsal, že GDM, SDDM i plasma-login-manager to mají vyřešené proti proudu, u lightdm ne.
Sám kmscon je starší než většina věcí, které dnes obsluhuje. David Herrmann ho založil v listopadu 2011, pak léta ležel a udržoval ho fork; dnes má vlastní organizaci na GitHubu a od května 2026 vydal čtyři verze řady 10, poslední 1. září. Falempe do něj commituje sám.
Ostrá Fedora 45 má podle plánu vyjít 20. října 2026. Ve stejném vydání se mimo jiné zužuje kryptografické rozhraní jádra AF_ALG.
Zdroje
- Announcing Fedora Linux 45 Beta, Fedora Magazine, 15. září 2026
- Changes/UseKmsconVTConsole, Fedora Project Wiki
- F45 Change Proposal: UseKmsconVTConsole, Fedora Discussion
- Using KMSCON As The Default VT Console Delayed To Fedora 45, Phoronix, 3. března 2026
- fbcon: remove soft scrollback code, commit v linuxovém jádře
- Repozitář kmscon a harmonogram Fedory 45