Все об Arch Linux

Arch Linux будет тем, что вы из него сделаете!

Английская раскладка при установке и русская после

При установке 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 для русской раскладки.

Как настроить русскую раскладку в X11/Wayland

Графические окружения управляют раскладкой отдельно от консоли. Способ зависит от среды.

X11 (Xorg)

Быстрый способ — команда 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

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']"

Или через интерфейс: «Настройки» → «Клавиатура» → «Источники ввода» → «+» → «Русский».

KDE Plasma

System Settings → Input Devices → Keyboard → Layouts. Добавь русскую раскладку и выбери комбинацию переключения. KDE, как и GNOME, не зависит от xorg.conf.d.

Wayland (Hyprland, Sway)

В 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 и установкой шрифтов. На всё — пять минут.

Полезные ресурсы



Не получилось? Поможем настроить

Задай вопрос в чате — отвечаем быстро, по делу и без воды.

Читайте также

Комментарии

Загрузка…

Откроется GitHub: создайте новый issue с вашим комментарием (кнопка «Submit new issue»). После отправки обновите эту страницу — комментарий появится ниже.

Telegram Max