Виртуальная консоль

редактировать
Виртуальная консоль показывает Knoppix загрузочные сообщения

A виртуальная консоль (VC) - также известный как виртуальный терминал (VT) - представляет собой концептуальную комбинацию клавиатуры и дисплея для компьютера пользовательский интерфейс. Это особенность некоторых Unix-подобных операционных систем, таких как BSD, Linux, illumos и UnixWare, в котором системная консоль компьютера может использоваться для переключения между несколькими виртуальными консолями для доступа к несвязанным пользовательским интерфейсам. Виртуальные консоли появились как минимум до Xenix и Concurrent CP / M в 1980-х.

В консоли Linux и других платформах обычно первые шесть виртуальных консолей предоставляют текстовый терминал с запросом входа в оболочку Unix. Графическая X Window System запускается в седьмой виртуальной консоли. В Linux пользователь переключается между ними, нажимая клавишу Alt в сочетании с функциональной клавишей - например, Alt+ F1для доступа к виртуальной консоли номер 1. Alt+ переключает на предыдущую виртуальную консоль, а Alt+ на следующую виртуальную консоль. Чтобы переключиться из системы X Window или композитора Wayland, работает Ctrl+ Alt+ F1. (Обратите внимание, что пользователи могут переопределить эти комбинации клавиш по умолчанию.)

Если несколько сессий системы X Window необходимо запускать параллельно, например, в случае быстрого пользователя переключение или при отладке X-программ на отдельном X-сервере каждый X-сеанс обычно запускается в отдельной виртуальной консоли. GNU Screen - это программа, которая может переключаться между несколькими программами в текстовом режиме за один текстовый вход.

Содержание
  • 1 Интерфейс
  • 2 Системы Unix
  • 3 См. Также
  • 4 Примечания
  • 5 Ссылки
  • 6 Внешние ссылки
Интерфейс

Виртуальные консоли представлены специальными файлами устройств / dev / tty1, / dev / tty2и т. д. Существуют также специальные файлы / dev / console, / dev / ttyи / dev / tty0. (Сравните устройства, используя шаблоны vcs («экран виртуальной консоли») и vcsa («экран виртуальной консоли с атрибутами»), такие как / dev / vcs1и / dev / vcsa1.) Виртуальные консоли можно настроить в файле / etc / inittab, который читается init - обычно он запускает текстовый режим login process getty для нескольких виртуальных консолей. X Window System можно настроить в / etc / inittabили с помощью диспетчера отображения X. В ряде дистрибутивов Linux используется systemd вместо init, что также позволяет настраивать виртуальную консоль.

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

  • chvt для переключения текущей виртуальной консоли
  • openvt для запуска программы на новой виртуальной консоли
  • deallocvt на закрыть неиспользуемую в настоящее время виртуальную консоль

Программа startx запускает X Window System на новой виртуальной консоли. Существуют также другие графические программы, которые можно запускать с консоли, например, LinuxTV и MPlayer.

. Программы могут получать доступ к виртуальным консолям с помощью специальных файлов устройства. В текстовом режиме запись в файл отображает текст на виртуальной консоли, а чтение из файла возвращает текст, который пользователь записывает в виртуальную консоль. Как и в случае с другими текстовыми терминалами , существуют также специальные escape-последовательности, управляющие символы и termiosфункции, которые Программу проще всего использовать через библиотеку, такую ​​как ncurses. Для более сложных операций программы могут использовать специальные системные вызовы консоли и терминала ioctl. Графические программы могут использовать библиотеки, такие как DirectFB, DRI, SDL или более ранние версии SVGALib.

системы Unix

Unix рабочие станции, например, произведенные Sun или Silicon Graphics, не имели виртуальных консолей. Единственная цель консоли - исправить систему, чтобы можно было запустить графическую среду.

Sun Серверы на базе Ниагары, на которых запущена виртуализация с логическими доменами, получают службы виртуальной консоли из домена управления.

См. Также
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-18 03:36:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте