В этом разделе обсуждается, как настроить системную службу 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
должен
содержать строки вида: ПЕРЕМЕННАЯ=значение
. Распознаются следующие
переменные:
Эта переменная определяет таблицу сопоставления раскладки
клавиатуры. Если значение не задано, то по умолчанию
используется значение us
.
Эту переменную можно использовать для настройки второй раскладки клавиатуры, по умолчанию значение не установлено.
Эта переменная определяет шрифт, используемый виртуальной консолью.
Эта переменная определяет используемую консолью таблицу символов.
Эта переменная определяет отображение шрифтов в 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 с параметрами, перечисленными ниже:
Отображает известные модели клавиатуры X11.
Отображает известные раскладки клавиатуры X11.
Отображает известные варианты раскладки клавиатуры X11 (специфичное расположение клавиш).
Показывает известные дополнительные опции раскладки клавиатуры X11.
Для использования любого из перечисленных выше параметров требуется пакет XKeyboard-Config из BLFS.