При установке Arch Linux раскладка по умолчанию — английская (us). Это нормально: все команды установки печатаются на английском, а поддержка кириллицы в live-окружении не гарантирована. Русскую раскладку подключают после входа в систему — для консоли через vconsole.conf, для графики через setxkbmap или настройки DE. Всё занимает пару команд.
Arch ISO загружается с минимальным набором утилит. Раскладка — us, и это осознанный выбор. Все команды установки (pacstrap, arch-chroot, grub-install) печатаются на английском, а шрифты для кириллицы могут быть не подгружены. Если попробовать переключиться на русскую в ISO, скорее всего получишь пустые квадратики вместо букв. Настоящая необходимость в русской раскладке появляется, когда нужно набрать текст — пароль, имя файла, комментарий.
Консоль (TTY) и графическое окружение — два разных мира, раскладка настраивается отдельно для каждого.
sudo loadkeys ru
Раскладка применится до перезагрузки. У клавиатуры со 105 клавишами (стандарт ISO) попробуй loadkeys ru105 — это вариант с правильным положением клавиш / и \.
sudo localectl set-keymap ru
Эта команда пропишет KEYMAP=ru в /etc/vconsole.conf. Альтернатива — отредактировать файл вручную:
# /etc/vconsole.conf
KEYMAP=ru
После перезагрузки консоль будет загружаться с русской раскладкой. Важный момент: в консоли полноценное переключение через Alt+Shift не работает так же удобно, как в графическом окружении. Подробнее — в статье про setlocale и кракозябры.
Если хочешь тренировать слепую печать на русской раскладке, посмотри настройку Klavaro для русской раскладки.
Графические окружения управляют раскладкой отдельно от консоли. Способ зависит от среды.
Быстрый способ — команда setxkbmap для текущего X-сеанса:
setxkbmap -layout us,ru -option grp:alt_shift_toggle
us,ru — две раскладки, первая по умолчанию. grp:alt_shift_toggle — переключение через Alt+Shift.
Чтобы настройка пережила перезагрузку, создай конфиг:
sudo mkdir -p /etc/X11/xorg.conf.d
# /etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
Этот конфиг работает для Xorg напрямую — i3, Openbox,bspwm, LightDM. Настройка терминала Ghostty — в отдельной статье — конфигурация Ghostty.
GNOME проигнорирует xorg.conf.d. Настраивай через gsettings:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:alt_shift_toggle']"
Или через интерфейс: «Настройки» → «Клавиатура» → «Источники ввода» → «+» → «Русский».
System Settings → Input Devices → Keyboard → Layouts. Добавь русскую раскладку и выбери комбинацию переключения. KDE, как и GNOME, не зависит от xorg.conf.d.
В standalone WM на Wayland раскладка настраивается через конфиг. Например, в Hyprland:
input {
kb_layout = us,ru
kb_options = grp:alt_shift_toggle
}
Если вместо русских букв — квадратики или пустые знаки, проблема в одном из двух: локаль не поддерживает UTF-8 или не установлены шрифты для кириллицы.
locale
Ищи строку LANG=ru_RU.UTF-8. Если там C или POSIX:
sudo sed -i 's/^#ru_RU.UTF-8/ru_RU.UTF-8/' /etc/locale.gen
sudo locale-gen
echo "LANG=ru_RU.UTF-8" | sudo tee /etc/locale.conf
Подробности — в статье про setlocale и кракозябры.
Без подходящих шрифтов кириллица не появится даже с правильной локалью:
sudo pacman -S terminus-font ttf-dejavu ttf-liberation
terminus-font — моноширинный шрифт для консоли, ttf-dejavu и ttf-liberation — для графических приложений.
Почему раскладка сбрасывается после перезагрузки?
Ты переключил через loadkeys, но не сохранил. Для консоли — sudo localectl set-keymap ru, для X11 — пропиши setxkbmap в автозапуск или создай /etc/X11/xorg.conf.d/00-keyboard.conf.
loadkeys ru не работает.
Проверь, что пакет kbd установлен: sudo pacman -S kbd. На минималистичной системе его может не быть.
Alt+Shift не переключает раскладку в терминале.
Это нормально. В консоли полноценное переключение через Alt+Shift не поддерживается — работает только в графическом окружении.
Кракозябры только в одной программе.
Проверь шрифты в настройках этой программы. Часто помогает установка ttf-fira-code или ttf-jetbrains-mono.
Английская раскладка при установке — не баг, а особенность Arch. Русскую подключают после: localectl set-keymap ru для консоли, setxkbmap для X11, gsettings для GNOME, настройки DE для KDE. Кракозябры лечатся локалью ru_RU.UTF-8 и установкой шрифтов. На всё — пять минут.
Задай вопрос в чате — отвечаем быстро, по делу и без воды.
Комментарии