Archlinux: русификация с локалью UTF8

Валерий Моторин aka black_wolf

2006-06-08

Предлагаю вариант русификации Archlinux для локали UTF8; проверенно - работает:

1. Качаем файл раскладки клавиатуры для UTF8 с http://mlclm.narod.ru/ru-utf.map.gz и копируем ru-utf.map.gz в каталог /usr/share/kbd/keymaps/i386/qwerty.

2. Устанавливаем terminus-fonts:

pacman -S terminus-font

В принципе можно обойтись и без них, далее раскажу как.

3. Идём и качаем тарбаллы с файлами для построения пакетов - pkgbuild'ами:

http://aur.archlinux.org/packages/slang-utf8/

http://aur.archlinux.org/packages/mc-utf8/

http://aur.archlinux.org/packages/xlib-locale-ru-ru-utf8/

Теперь сливаем все эти три тарбалла и распаковываем результирующую в /var/abs/local и выполняем в каждом появившемся каталоге команду

makepkg

которая собственно и выполняет построение соответствующего пакета.

4. Удаляем старые пакеты без поддержки utf.

pacman -R mc 
pacman -R slang

5. Возвращаемся в /var/abs/local и ставим новые пакеты, во всех трёх каталогах выполняя

makepkg -i

6. Устанавливаем локаль в /usr/lib/locale (скачав предварительно саму локаль в виде тарбалла отсюда: Локаль ru_RU.utf8).

7. Идём в каталог /usr/X11R6/lib/X11/locale/ и копируем каталог ru_RU.UTF-8 в /usr/lib/X11/locale. Это необходимо потому, что xlib-locale сбрасывает локаль не туда, куда нужно.

8. Правим /etc/rc.conf:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Asia/Yakutsk"
KEYMAP="ru-utf"
CONSOLEFONT="/usr/share/kbd/consolefonts/cyr-sun16.psfu.gz"
CONSOLEMAP="cp866_to_uni.trans"
USECOLOR="yes"

Тут раскладка в консоли переключается правым Alt. Ясное дело, что значение timezone должно соответствовать собственному местоположению. Если установлены шрифты terminus ,то в CONSOLEFONT можно указать какой-либо шрифт из этого комплекта, например /usr/share/kbd/consolefonts/ter-c14f.psf.gz.

9. Если есть разделы, автоматически монтируемые с опцией iocharset=koi8-r, то в файле /etc/fstab меняем это значение на iocharset=utf8.

Всё!

2006.06.07