9.6. Настройка консоли Linux

В этом разделе обсуждается, как настроить системную службу systemd-vconsole-setup, которая настраивает шрифт виртуальной консоли и раскладки клавиатуры.

Служба systemd-vconsole-setup считывает /etc/vconsole.conf для получения информации о конфигурации. Решите, какую раскладку клавиатуры и экранный шрифт будете использовать. Инструкции для разных языков, которые вам помогут настроить консоль, есть на странице https://tldp.org/HOWTO/HOWTO-INDEX/other-lang.html. Изучите вывод команды localectl list-keymaps для получения списка допустимых консольных раскладок. Посмотрите в каталоге /usr/share/consolefonts список допустимых экранных шрифтов.

Файл /etc/vconsole.conf должен содержать строки вида: ПЕРЕМЕННАЯ=значение. Распознаются следующие переменные:

KEYMAP

Эта переменная определяет таблицу сопоставления раскладки клавиатуры. Если значение не задано, то по умолчанию используется значение us.

KEYMAP_TOGGLE

Эту переменную можно использовать для настройки второй раскладки клавиатуры, по умолчанию значение не установлено.

FONT

Эта переменная определяет шрифт, используемый виртуальной консолью.

FONT_MAP

Эта переменная определяет используемую консолью таблицу символов.

FONT_UNIMAP

Эта переменная определяет отображение шрифтов в Unicode.

Мы будем использовать C.UTF-8 в качестве локали для интерактивных сеансов в консоли Linux в Раздел 9.7, «Настройка системной локали.». Консольные шрифты, поставляемые пакетом Kbd, содержащие глифы для всех символов сообщений программы в C.UTF-8 являются LatArCyrHeb*.psfu.gz, LatGrkCyr*.psfu.gz, Lat2-Terminus16.psfu.gz и pancyrillic.f16.psfu.gz из каталога /usr/share/consolefonts (в других поставляемых консольных шрифтах отсутствуют глифы некоторых символов Unicode, таких как левые/правые кавычки и английское тире). Поэтому установите один из них, например Lat2-Terminus16.psfu.gz, в качестве шрифта консоли по умолчанию:

echo FONT=Lat2-Terminus16 > /etc/vconsole.conf

Ниже приведен пример немецкой раскладки клавиатуры и консоли:

cat > /etc/vconsole.conf << "EOF"
KEYMAP=de-latin1
FONT=Lat2-Terminus16
EOF

Вы можете изменить значение KEYMAP в процессе работы, используя утилиту localectl:

localectl set-keymap MAP
[Примечание]

Примечание

Обратите внимание, что команда localectl не работает в среде chroot. Её можно использовать только после загрузки системы LFS с помощью systemd.

Вы также можете использовать утилиту localectl с соответствующими параметрами, чтобы изменить раскладку клавиатуры X11, модель, модификацию и опции:

localectl set-x11-keymap LAYOUT [MODEL] [VARIANT] [OPTIONS]

Чтобы вывести список возможных значений для localectl set-x11-keymap параметры, запустите localectl с параметрами, перечисленными ниже:

list-x11-keymap-models

Отображает известные модели клавиатуры X11.

list-x11-keymap-layouts

Отображает известные раскладки клавиатуры X11.

list-x11-keymap-variants

Отображает известные варианты раскладки клавиатуры X11 (специфичное расположение клавиш).

list-x11-keymap-options

Показывает известные дополнительные опции раскладки клавиатуры X11.

[Примечание]

Примечание

Для использования любого из перечисленных выше параметров требуется пакет XKeyboard-Config из BLFS.