Настраиваем локализацию, раскладку и временную зону Локализация системы
Устанавливаем соответствующие языковые пакеты
- Код: выделить все
- 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 ter-u30b.psf.gz
- Специальная версия шрифта для широкоформатного монитора
- (2.94 KiB) Скачиваний: 172
 Способ 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