Проект Fedora выпустил бета-версию Fedora Linux 45 с заметным изменением в текстовой консоли. Система по умолчанию отказывается от fbcon, работающей внутри ядра Linux, и переводит виртуальные терминалы на kmscon, отдельную программу пользовательского пространства.
Перемена касается виртуальных консолей, которые открываются, например, сочетаниями Ctrl+Alt+F2 или Ctrl+Alt+F3. До Fedora 45 выводом текста в подобных терминалах занималась fbcon, встроенная непосредственно в ядро и использующая старый интерфейс framebuffer. Новая консоль kmscon работает через современные механизмы Kernel Mode Setting и DRM, которыми уже пользуются графические драйверы Linux.
Разработчики Fedora называют fbcon плохо поддерживаемой частью ядра, накопившей технический долг. Показательный случай произошел в 2020 году, когда разработчики Linux убрали прокрутку из fbcon после обнаружения проблем в старом коде. Линус Торвальдс тогда объяснял решение отсутствием активной поддержки и тем, что текстовая консоль давно перестала служить основным способом работы с компьютером.
kmscon возвращает привычную прокрутку истории терминала и одновременно расширяет возможности консоли. Программа лучше работает с Unicode, поддерживает масштабируемые шрифты, корректнее отображает символы двойной ширины и использует xkbcommon для раскладок клавиатуры. Настройки клавиатуры можно синхронизировать с системной конфигурацией, а размер текста менять прямо во время работы.
Перенос консоли из ядра в пользовательское пространство также должен повысить устойчивость системы. Сбой kmscon завершает отдельный процесс, после чего systemd может перезапустить службу. Ошибка fbcon затрагивает код ядра и в худшем случае способна привести к аварийному завершению всей системы. Разработчики Fedora рассматривают разделение как дополнительное преимущество с точки зрения безопасности.
Полностью fbcon из Fedora пока не исчезает. Старый механизм останется собранным в ядре и продолжит использоваться на ранних этапах загрузки, включая резервный экран для ввода пароля шифрования диска. При проблемах с запуском kmscon система сможет вернуться к getty и fbcon, поэтому отказ новой консоли не должен оставлять пользователя без текстового терминала.
Переход принесет несколько изменений для привычных консольных инструментов. Команды setfont и loadkeys, напрямую работающие со старой консолью ядра, с kmscon не применяются. Шрифты и раскладки настраиваются через файл /etc/kmscon/kmscon.conf и системные средства вроде localectl. Прямой запуск графической среды командой startx из kmscon также потребует специального вспомогательного скрипта kmscon-launch-gui.
Бета-версия Fedora Linux 45 вышла 15 сентября 2026 года. По текущему графику проекта финальный выпуск запланирован на 20 октября, при необходимости релиз могут перенести на одну из резервных дат.