stringtranslate.com

кмскон

Kmscon — это виртуальная консоль , работающая в пользовательском пространстве , которую Дэвид Херманн создал для замены консоли Linux — терминала, встроенного в ядро ​​Linux . Kmscon использует драйвер KMS для вывода, он поддерживает многопользовательскую работу и поддерживает интернациональный ввод с клавиатуры и вывод терминала UTF-8 . Поддержка ввода реализована с помощью расширения клавиатуры X (XKB). Разработка Kmscon остановилась в марте 2015 года. Существовал проект-преемник под названием systemd-consoled, но позже этот проект был закрыт в июле 2015 года. [2]

Функции

Kmscon поддерживает печать полного набора символов Юникода и не ограничен кодировкой консоли, как консоль Linux. [3] Хотя единственной жесткой зависимостью является udev , kmscon при желании можно скомпилировать для использования Mesa для аппаратного ускорения консоли и библиотеки pango для улучшенного рендеринга шрифтов. [4]

Использование XKB для ввода позволяет kmscon принимать для ввода весь спектр доступных раскладок клавиатуры для X.Org Server и композиторов Wayland , а также дает возможность использовать одну и ту же раскладку как в графической среде, так и в терминале. [5]

Поддержка нескольких мест

Система VT в ядре Linux датируется 1993 годом и не реализует готовую поддержку многопользовательской работы. Он поддерживает до 63 виртуальных терминалов, но в любой момент времени активным может быть только один виртуальный терминал. Это требует дополнительных действий по настройке поддержки нескольких мест. kmscon/systemd-consoled [ необходимы разъяснения ] включит многопользовательскую работу «из коробки».

Если сервер отображения одного места работает на VT 7, а сервер отображения другого места работает на VT 8, то одновременно можно использовать только одно из этих двух мест. Чтобы использовать другое сиденье, необходимо активировать переключатель VT.

Чтобы сделать все сиденья пригодными для одновременного использования, есть несколько вариантов:

Разработка

В 2011 году Джесси Барнс написал в своем блоге о возможной реализации виртуального терминала на основе DRM в пользовательском пространстве , которая устранит необходимость в подсистемах кадрового буфера и виртуального терминала (VT) Linux в ядре Linux. Вдохновленный этой публикацией в блоге, Дэвид Херрманн реализовал базовую функциональность виртуального терминала. [3]

В октябре 2013 года библиотека состояний эмулятора терминала ( libtsm ), конечный автомат для эмуляторов терминала, совместимых с DEC VT100VT520 , была выделена из kmscon и стала доступна отдельно. [6] В него был добавлен wlterm, пример эмулятора терминала Wayland . [7]

Смотрите также

Рекомендации

  1. ^ Херрманн, Дэвид (27 марта 2012 г.), «[АНОНС] kmscon: эмулятор терминала на основе DRM от Lazy-web», список рассылки dri-devel , freedesktop.org , получено 2 апреля 2012 г.
  2. ^ Херрманн, Дэвид (29 июля 2015 г.), «GitHub Systemd — терминал: удалить незаконченный код», Systemd , GitHub , получено 22 сентября 2016 г.
  3. ↑ Аб Ларабель, Майкл (28 марта 2012 г.), «KMSCON: эмулятор терминала на основе DRM», Phoronix , получено 2 апреля 2012 г.
  4. Ларабель, Майкл (18 августа 2012 г.), «KMSCON готовится выбросить консоль ядра», Phoronix , получено 5 июля 2012 г.
  5. Херрманн, Дэвид (10 декабря 2012 г.), Введение KMSCON , получено 8 мая 2013 г.
  6. ^ Херрманн, Дэвид (29 октября 2013 г.), «[ОБЪЯВЛЕНИЕ] о выпуске libtsm-3», список рассылки kmscon-devel , freedesktop.org , получено 5 июля 2012 г.
  7. ^ libtsm, freedesktop.org , получено 5 июля 2012 г.