вторник, 28 октября 2014 г.

Archlinux -- кракозябры

Давеча довелось разбираться с РачПинусом, а именно с корректным отображением рюзке локали. В хваленой вики много чего написано, но нужного нет. Надо маслать гугл, читать приколюхе и стёбы на ЛОР-е в стиле ССЗБ, я тебя затраллил. Так вот, начитавшись подобной херни, я решил задокументировать, как я боролся с квадратиками в сосоле.

Первым делом надо сгенерировать локали генератором, лол. А сначала раскоментить в конфиге генератора локали нужные рюзке.

#nano /etc/locale.gen

#....
ru_RU.UTF-8
#....

Hу и ангельскую заодно оставить, авось пригодится.
Теперь можно запускать генератор? Можно, но осторожно, иначе будет жопа в анусе.

# locale-gen
....

Какой-то высер об удачном создании локалей. Теперь же надо воссоздать отображение их. Для начала надо добавить в /etc/locale.conf следующие

# nano /etc/locale.conf

LANG=ru_RU.UTF-8
LC_COLLATE=C

Теперь надо добавить одну хреновину, которую нельзя никуда добавлять, но она должна быть (так написано в той самой вики). Так вот, добавить надо в файл /etc/profile

# nano /etc/profile
export LC_ALL=

Ну и всё, а чо? норм, пустая опция, кусок непонятной херни, но именно так надо.
Ладно, всё это везде есть, и найти несложно. А вот теперь на десерт подаем самое пекантное. Так вот, при установке РачПинуса, не указано, что надо чуточку иначе собирать своё ведро. Да и сосоль не может в русский. Поэтому первым делом накатим нормальный шрифт. Ну хэр знает почему terminus норм, всё потцоны от него кипяточком писают. Вот и мы так сделаем. Так вот, шрифты + умение сосоли в рюзке язык делается вот такой командой:

# pacman -S terminus-font kbd-ru-keymaps 

После установки, пришло время собирать ведро! Ведро само с русской локалью не соберется, собери его еще разок!  Но ведро нельзя так просто взять и собрать с нужной локалью, для начала надо хуки подтянуть в /etc/mkinitcpio.conf 
Открываем файл, и делаем его похожим на вот что чуть ниже, лол:

# nano /etc/mkinitcpio.conf 

HOOKS="base udev consolefont keymap autodetect modcon ... "

Соберем ведерок, да свершится запуск системы с новыми рюзке локалями
# mkinitcpio -p linux
Но запуск не свершится, пушо надо в файло /etc/vconsile указать, мол, надо бы рюзке локали юзать, а то некошерно. Ну открываем и приводим его в соотвествующий вид:

LOCALE="ru_RU.UTF-8"
KEYMAP="ru" 
FONT="ter-v16v" 
CONSOLEMAP=""
LANG=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8

Ну и теперь точно всё. 

Комментариев нет:

Отправить комментарий