Настраиваем локализацию, раскладку и временную зону Локализация системы
Устанавливаем соответствующие языковые пакеты
- Код: выделить все
dnf search langpacks
dnf install langpacks-ru
Переопределяем "на ходу" переменную LANG соответствующим значением для выбранного языка
- Код: выделить все
export LANG="ru_RU.UTF-8"
Устанавливаем утилитой localectl желаемые параметры языка и раскладки клавиатуры
- Код: выделить все
localectl set-locale LANG="ru_RU.UTF-8"
localectl set-keymap us ru --no-convert
localectl set-x11-keymap us,ru pc105 grp:ctrl_shift_toggle --no-convert
просматриваем результат выполненных изменений
- Код: выделить все
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
- Код: выделить все
LANG=ru_RU.UTF-8
#LC_COLLATE=C
Теперь после перезагрузки мы сможем в консоли переключать раскладку нажимая на Ctrl+Shift.
Ну, а пока перезагружаться не будем – загрузим вручную нужную раскладку командой:
- Код: выделить все
loadkeys /lib/kbd/keymaps/legacy/i386/qwerty/ru.map.gz
Настраиваем временную зонуЕсли по каким-то причинам нужно поменять зону, то это можно сделать так
- Код: выделить все
timedatectl set-timezone Europe/Moscow
Настраиваем шрифт консолиУстанавливаем набор консольных шрифтов terminus
- Код: выделить все
dnf install terminus-fonts-console
Теперь разберёмся с автоматической шрифтов для консоли
Способ 1(настройка vconsole)
e /etc/vconsole.conf
- Код: выделить все
#VER 1
KEYMAP=us
FONT=ter-u30b
KEYMAP_TOGGLE=ru
Для загрузки шрифта без перезапуска системы можно воспользоваться командой
- Код: выделить все
setfont -C /dev/tty1 ter-u30b
Шрифты расположены в /lib/kbd/consolefonts/
ter-u30b.psf.gz
- Специальная версия шрифта для широкоформатного монитора
- (2.94 KiB) Скачиваний: 80
Способ 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
- Код: выделить все
dnf install 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
- Код: выделить все
LANG=ru_RU.UTF-8
LC_NUMERIC=C
Устанавливаем шрифт для конкретного TTY
- Код: выделить все
setfont -C /dev/tty1 latarcyrheb-sun32