Валерий Моторин 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