Състоя се Издаването на kmscon 10.0 – емулатор на терминал, който е създаден като заместител на ядрената конзола. Вместо подсистемата на ядрото vt, kmscon използва KMS и реализира необходимата функционалност в потребителското пространство.
Чрез такъв подход се решава проблемът с ниското качество на кода в подсистемата vt и с липсата на опит от страна на съпровождащите, което прави практически невъзможно по-нататъшното развитие на тази подсистема.
Възможности на kmscon:
- възможност за настройка на всички опции чрез аргументи на командния ред или конфигурационен файл;
- възможност за задаване на устройство за извеждане. Поддържат се устройства fbdev и DRM;
- възможност за задаване на видео режим (разрешение и ориентация на екрана);
- възможност за настройка на персонализирана цветова схема;
- възможност за настройка на хардуерно ускорение на графиката с помощта на GLESv2;
- възможност за автоматично изключване на дисплея след таймаут при бездействие;
- поддръжка на сесии, превключвани с клавишни комбинации (аналог на VT-сесиите), максимален брой сесии по подразбиране – 50;
- рендериране на съвременни шрифтове с поддръжка на хинтинг, субпикселно сглаждане и всички други функции, предлагани от библиотеките freetype и pango. Поддържат се също GNU Unifont и стандартните шрифтове 8×16. Пълно реализиране на Unicode;
- възможност за задаване на размери на шрифтовете, включително с клавишни комбинации по време на изпълнение, с което се решава проблемът с тяхното показване на HiDPI дисплеи;
- интеграция с libxkbcommon, включително възможност за задаване на модел и разкладка на клавиатурата;
- поддръжка на мишка. Може да се използва както софтуерен, така и хардуерен курсор;
- поддръжка на преместване на текст (scrollback buffer), както с клавишни комбинации, така и с помощта на колелото на мишката. При използване на мишка може да се настрои естествено преместване.
Как работи това
kmscon се стартира при старта на системата като обикновена услуга чрез вашата система за инициализация.
Ако kmscon вижда VT-устройства в системата, той намира свободно и го заема. Благодарение на това на обикновени системи (с активиран VT) може да се превключва на kmscon като на обикновена ядрената конзола с клавишна комбинация Ctrl+Alt+F.
Ако на VT-устройството, което искате да отделите за kmscon, вече работи някаква услуга, например getty, то тази услуга трябва да бъде спряна. Това се настройва в зависимост от системата, например в случая с Busybox трябва да се редактира /etc/inittab.
Ако подсистемата VT не е активирана (т.е. в конфигурацията на ядрото е указано CONFIG_VT=n. Същността на това е целта на разработката на kmscon), тогава kmscon просто заема указаното в конфигурацията устройство за извеждане. След което е необходимо да се използват вътрешните му сесии.
GUI приложения, като X-сервер, трябва да се стартират от сесия kmscon с помощта на специалната програма kmscon-launch-gui. Това е необходимо за правилното предаване на собствеността на ресурсите, в частност устройството за извеждане.
Промени в версия 10.0
- добавена е генерация на специфичен за kmscon файл с база terminfo. Променливата на средата TERM=kmscon може да бъде зададена както в шелла, така и с помощта на CLI аргумент или опция на конфигурацията.
- поддръжка на шрифтове с променлива ширина, а не само моноширинни.
- поддръжка за получаване на ресурси (като DRM устройство) чрез libseat. Това в перспектива ще позволи стартиране на kmscon в потребителска сесия, а не само от root, както е в момента.
Източник: linux.org.ru
