Локализация системы
Устанавливаем соответствующие языковые пакеты
Переопределяем "на ходу" переменную LANG соответствующим значением для выбранного языка
Устанавливаем утилитой localectl желаемые параметры языка и раскладки клавиатуры
Код: Выделить всё
localectl set-locale LANG=ru_RU.UTF-8
localectl set-keymap us ruwin_ct_sh-UTF-8
localectl set-x11-keymap us,ru pc105 "" grp:ctrl_shift_toggle
просматриваем результат выполненных изменений
Код: Выделить всё
localectl status
System Locale: LANG=ru_RU.UTF-8
VC Keymap: us
VC Toggle Keymap: ru
X11 Layout: us,ru
X11 Model: pc105
X11 Variant: grp:ctrl_shift_toggle
cat /etc/locale.conf
Теперь после перезагрузки мы сможем в консоли переключать раскладку нажимая на Ctrl+Shift.
Ну, а пока перезагружаться не будем – загрузим вручную нужную раскладку командой:
Код: Выделить всё
loadkeys /lib/kbd/keymaps/legacy/i386/qwerty/ru.map.gz
Настраиваем временную зону
Если по каким-то причинам нужно поменять зону, то это можно сделать так
Настраиваем шрифт консоли
Устанавливаем набор консольных шрифтов terminus
Теперь разберёмся с автоматической шрифтов для консоли
Способ 1(настройка vconsole)
e /etc/vconsole.conf
Код: Выделить всё
#VER 1
KEYMAP=us
FONT=ter-u30b
KEYMAP_TOGGLE=ru
Для загрузки шрифта без перезапуска системы можно воспользоваться командой
Шрифты расположены в /lib/kbd/consolefonts/
- ter-u30b.psf.gz
- Специальная версия шрифта для широкоформатного монитора
- (2.94 КБ) 206 скачиваний
Способ 2(через параметры ядра)
Для смены установленных параметров можно воспользоваться потоковым редактором sed (параметры должны существовать)
Код: Выделить всё
sed -i --follow-symlinks 's/vconsole.font=[^ ]*/vconsole.font=ter-u30b/g' /etc/sysconfig/grub
sed -i --follow-symlinks 's/vconsole.keymap=[^ ]*/vconsole.keymap=ru/g' /etc/sysconfig/grub
Или добавляем в строку GRUB_CMDLINE_LINUX параметры для vconsole
e /etc/default/grub
Код: Выделить всё
GRUB_CMDLINE_LINUX="... vconsole.font=ter-u30b vconsole.keymap=ru ..."
Затем обновляем конфигурацию GRUB
Код: Выделить всё
# For BIOS
grub2-mkconfig -o /etc/grub2.cfg
# For UEFI
grub2-mkconfig -o /etc/grub2-efi.cfg
grub2.cfg и grub2-efi.cfg являются символьными ссылками которые ссылаются на реальные конфигурационные файлы, которые соответствуют BIOS или UEFI платформе
Проверяем установлен ли пакет workaround-cyrillic-console и выносим его если таковой стоит
Код: Выделить всё
dnf list installed | grep "workaround-cyrillic-console" && dnf remove workaround-cyrillic-console
Альтернативный шрифт
Показать
Подключаем репозиторий russianfedora-free
устанавливаем пакет workaround-cyrillic-console
Добавляем параметры ядра в конфигурацию GRUB
Код: Выделить всё
sed -i --follow-symlinks 's/vconsole.font=[^ ]*/vconsole.font=atarcyrheb-sun32/g' /etc/sysconfig/grub
sed -i --follow-symlinks 's/vconsole.keymap=[^ ]*/vconsole.keymap=ru/g' /etc/sysconfig/grub
Или добавляем в строку GRUB_CMDLINE_LINUX параметры для vconsole
e /etc/default/grub
Код: Выделить всё
GRUB_CMDLINE_LINUX="... vconsole.font=atarcyrheb-sun32 vconsole.keymap=ru ..."
Затем обновляем конфигурацию GRUB
Код: Выделить всё
# For BIOS
grub2-mkconfig -o /etc/grub2.cfg
# For UEFI
grub2-mkconfig -o /etc/grub2-efi.cfg
grub2.cfg и grub2-efi.cfg являются символьными ссылками которые ссылаются на реальные конфигурационные файлы, которые соответствуют BIOS или UEFI платформе
Настраиваем шрифт консоли
e /etc/vconsole.conf
Код: Выделить всё
KEYMAP=us
FONT=latarcyrheb-sun32
KEYMAP_TOGGLE=ru
Локализация системы
e /etc/locale.conf
Устанавливаем шрифт для конкретного TTY