вторник, 17 февраля 2015 г.

Gentoo, русификация.

Поехали!

1. Для начало синхронизируем порты:
# emerge-websync (или emerge --sync)
2. Установим необходимые шрифты:
# emerge terminus-font corefonts freefonts cronyx-fonts
3. Редактируем (любым удобным для вас редактором nano, vim, vi и пр.) файл /etc/locale.gen:
# vim /etc/locale.gen
И добавим в файл такие строчки:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
4. С генерируем locale:
# locale-gen
5. Внесём изменения в файл /etc/env.d/02locale (если файла нет то создайте его):
# vim /etc/env.d/02locale
И добавим в него следующие строчки:
LC_ALL="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
6. Проверим в фале /etc/rc.conf, поддержку unicode, убедимся в наличии данной строки unicode="YES", если нет то прописываем данный параметр.
Обновим переменную среду:
# env-update && source /etc/profile
7. Теперь настроим шрифты в консоли, редактируем файл /etc/conf.d/consolefont:
# vim /etc/conf.d/consolefont
Заменим строчку consolefont="default8x16" на consolefont="ter-k14n" или на consolefont="cyr-sun16".

8. Настроим способ переключения раскладки, редактируем файл /etc/conf.d/keymaps:
# vim /etc/conf.d/keymaps
Меняем параметр keymap на keymap="-u ruwin_cplk-UTF-8" (переключение будет происходить по CapsLock).

9. Если вам необходимо иначе, проверим поддержку других вариантов командой:
# ls /usr/share/keymaps/i386/qwerty/ | grep ru
Результат будет вида:
ru1.map.gz
ru2.map.gz
ru3.map.gz
ru4.map.gz
ru-cp1251.map.gz
ru.map.gz
ru-ms.map.gz
ruwin_alt-CP1251.map.gz
ruwin_alt-KOI8-R.map.gz
ruwin_alt_sh-UTF-8.map.gz
ruwin_alt-UTF-8.map.gz
ruwin_cplk-CP1251.map.gz
ruwin_cplk-KOI8-R.map.gz
ruwin_cplk-UTF-8.map.gz
ruwin_ctrl-CP1251.map.gz
ruwin_ctrl-KOI8-R.map.gz
ruwin_ctrl-UTF-8.map.gz
ruwin_ct_sh-CP1251.map.gz
ruwin_ct_sh-KOI8-R.map.gz
ruwin_ct_sh-UTF-8.map.gz
ru_win.map.gz
ru-yawerty.map.gz
Далее выбираете то, что вам необходимо и прописываете в keymap (прописывайте без .map.gz). Расшифровка раскладок тут.

10. Перезапустим consolefont и keymaps:
# /etc/init.d/keymaps restart && /etc/init.d/consolefont restart
11. И, не забудем перелогинится.

Поздравляю. Русификация выполнен.

З.Ы.: ну и в нагрузку.

Самый лёгкий способ русифицироваться это:
1. Для начало всё удаляем с файла /etc/env.d/02locale
2. Выполним команду:
# eselect locale list
Отобразятся допустимые параметры вида:
  [1]   C
  [2]   POSIX
  [3]   en_US.utf8
  [4]   ru_RU.utf8 *
  [ ]   (free form)
3. Далее выбираем нужную локализацию:
# eselect locale set 4
4. Для уверености выполним:
# env-update && source /etc/profile
5. И перелогинимся. Русификация выполнена.

6. При желании можно подредактировать некоторые параметры (о каждом из них вы можете вычитать в интернете), они необходимы если есть необходимость изменить, чтоб в цифрах десятичная часть отделалась "." или ",", для этого указывается определённый параметр после знака равно С, POSIX, ru_RU.utf8:
LANG=
LC_CTYPE=
LC_NUMERIC=
LC_TIME=
LC_COLLATE=
LC_MONETARY=
LC_MESSAGES=
LC_PAPER=
LC_NAME=
LC_ADDRESS=
LC_TELEPHONE=
LC_MEASUREMENT=
LC_IDENTIFICATION=
LC_ALL=
7. Если вам хочется чтобы в консоли информация была на английском языке для этого необходимо добавить в файл ~/.bashrc следующую строку:
export LANG=C (или то что вам необходимо).

1 комментарий: