Интересное

Сообщение об ошибке

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in drupal_environment_initialize() (line 684 of /home/www/nixtalk.com/includes/bootstrap.inc).

Gentoo на английском и понимает русский

Опубликовано сб, 12/24/2011 - 01:07 пользователем Demontager

Я предпочитаю не руссифицировать интерфейс Gentoo и других nix подобных систем, так как считаю что язык компьютера всётаки английский. Тем более, если в процессе работы возникают проблемы, сложно будет решить их, если вы собираетесь показывать вывод команд или логи на зарубежных ресурсах. Есть небольшая проблема, если полностью установить Gentoo c английской локалью, то при попытке напечатать что-то на русском в терминале, у вас возникнут проблемы с отображением кирилицы, вместо них будут подставлятся вопросы. Поэтому первым делом зададим два языка в системе, вписав ru локаль в make.conf

  1. nano /etc/make.conf
  2. LINGUAS="ru en"

Также проверяем чтобы в /etc/env.d/02locale, язык всех системных сообщений был в UTF кодировке на английском.

  1. LC_ALL=""
  2. LANG="en_US.UTF-8"

Чтобы система понимала кодировки не только в UTF, надо прописать их в locale.gen:

  1. nano /etc/locale.gen
  2. # формат записи таков:
  3. # <locale> <charmap>
  4. # где <locale> локаль расположенная в /usr/share/i18n/locales/
  5. # а <charmap> карта символов расположенная в /usr/share/i18n/charmaps/.
  6. # Текущие подерживаемые комбинации, смотрите в /usr/share/i18n/SUPPORTED
  7.  
  8. en_GB.UTF-8 UTF-8
  9. en_US.UTF-8 UTF-8
  10. ru_RU.KOI8-R KOI8-R
  11. ru_RU.UTF-8 UTF-8
  12. ru_RU ISO-8859-5
  13. ru_UA.UTF-8 UTF-8
  14. ru_UA KOI8-U
  15. ru_RU CP1251
  16. ru_UA CP1251
  17. en_US ISO-8859-1
  18. en_US ISO-8859-1

По желанию можно ещё задать шрифт терминала в consolefon:

  1. emerge media-fonts/terminus-font
  2.  
  3. nano /etc/conf.d/consolefont
  4. CONSOLEFONT="ter-k14n"
  5.  
  6. CONSOLETRANSLATION="koi2alt"

Теперь перезапускаем всё, чтобы настройки вступили в силу:

  1. /etc/init.d/consolefont restart && /etc/init.d/keymaps restart
  2. locale-gen
  3. env-update
  4. source /etc/profile

И самый важный этап, это пересборка системной библиотеки glibc, только после этого окочательно будут поддерживаться два языка. Кто-то рекомендует пересобирать весь мир, но это не обязательно.

  1. emerge -av glibc
  2. [ebuild R ] sys-libs/glibc-2.13-r4 USE="(multilib) nls -debug -gd -glibc-omitfp (-hardened) -profile (-selinux) -vanilla"

А ниже привожу конструкцию как можно выводить сообщения на нужном вам языке

  1. LANG=ru_RU.UTF-8 gedit

Вместо gedit можно вставить любую другую программу.

category_index: 
Поделится: 

Добавить комментарий