Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Особенности [ править ]

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

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

Поддержка Multiseat [ править ]

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

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

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

  • Свяжите все серверы дисплея с одним и тем же VT: любой пользователь может переключить VT, и в этом случае все пользователи переключатся на новый VT. Это делает переключение VT (и, следовательно, быстрое переключение пользователя) непрактичным. Параметр командной строки сервера X.Org-sharevts
  • Не связывайте какой-либо дисплейный сервер с VT: быстрое переключение пользователей в этом случае невозможно. Вход в текстовую консоль возможен только в том случае, если для этой цели зарезервировано устройство ввода и отображения.
  • Свяжите только один из серверов дисплея с VT: другие серверы дисплея не могут переключать VT, но сервер дисплея, связанный с VT, может. Включение VT на одном сиденье не повлияет на другие сиденья. Это подход, который предпочитает и использует systemd. параметр командной строки vt7для пользователя 1 и -novtswitchдля всех остальных пользователей.

Развитие [ править ]

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

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

См. Также [ править ]

  • Сравнение эмуляторов терминала
  • Список эмуляторов терминала

Ссылки [ править ]

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