Русская раскладка клавиатуры в Alpine Linux

Введение

В данной статье рассказывается как настроить русскую раскладку в консоли linux (не путать с X11) в Alpine Linux.

Проверено для Alpine Linux 3.11. При установке системы необходимо выбрать раскладку us us, потому что в базовой поставке нет подходящего файла раскладки, который позволит менять раскладку по какой-либо удобной клавише. Кроме этого, по умолчанию также нет возможности выбрать подходящий шрифт. Поэтому настройку нужно проводить после установки системы.

Установка необходимых пакетов

  1. Устанавливаем пакеты все от пользователя root:

     apk add terminus-font kbd-bkeymaps kbd
    
  2. Копируем файл раскладки (переключение через правый Alt):

     wget -O ru-utf.map.gz https://aur.archlinux.org/cgit/aur.git/plain/ru-utf.map.gz?h=kbd-ru-keymaps
    

Настройка

  1. Включаем unicode для консоли:

     sed -i 's/unicode="NO"/unicode="YES"/' /etc/rc.conf
    
  2. Настраиваем шрифт. Файл /etc/conf.d/consolefont:

     # egrep -v '^#|^\s*$' /etc/conf.d/consolefont
     consolefont="ter-k18n.psf.gz"
     consoletranslation="koi8-r_to_uni.trans"
    
  3. Включаем загрузку шрифта:

     rc-update add consolefont boot
    

Настраиваем раскладку

  1. Копируем шрифт, который взяли для Arch Linux:

     cp ru-utf.map.gz /usr/share/keymaps/xkb/
    
  2. Настраиваем:

     sed -i 's/keymap="us"/keymap="ru-utf"/' /etc/conf.d/loadkeys
     sed -i 's/dumpkeys_charset="no"/dumpkeys_charset="yes"/' /etc/conf.d/loadkeys
     rc-update add loadkeys boot
    

Перезагрузка и проверка

Нужно перезагрузить систему, чтобы все изменения вступили в полной силе. Можно руками перезапускать сервисы loadkmap, loadkeys, consolefont, но это не гарантирует, что все изменения будут приняты системой, потому что опция unicode в /etc/rc.conf влияет не только на них.

reboot

Проверяем:

  • Видим новый шрифт
  • Переключение по правому Alt