В убунту я, просмотрев список доступных локалей :
$ locale -a
и не найдя необходимый язык или кодировку, ищу в списке всех поддерживаемых локалей :
/usr/share/i18n/SUPPORTED
если нашел в списке, то генерирую
например
locale-gen ru_RU.CP1251
и она появляется в списке доступных локалей :
locale -a
Если в /usr/share/i18n/SUPPORTED ее нет, то
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
если ее потребуется удалить
localedef --delete ru_RU.CP1251
Чтобы изменить язык и кодировку для текущей сессии, задаю переменную окружения LANG
LANG=ru_RU.CP1251
Чтобы у пользователя постоянно была определенная локаль, помещаю строку в его bash профиль (~/.bashrc или ~/.profile) :
export LANG=ru_RU.CP1251
Чтобы поменять язык и кодировку по умолчанию для всей системы в файле /etc/default/locale с локалью по умолчанию изменяю значение переменной окружения LANG :
LANG="ru_RU.CP1251" и перезагрузка
А как те же цели достигаются в slackware вообще и salix в частности ?
В salix /usr/share/i18n/SUPPORTED и /etc/default/locale отсутствуют
Как изменить локаль (язык и кодировку) в slackware/salix ?
Модератор: Модераторы разделов
Re: Как изменить локаль (язык и кодировку) в slackware/salix ?
Если локали нет в списке locale -a, для ее создания используется localedef.
Для выбора общесистемной локали предназначен /etc/profile.d/lang.sh (а для пользователей csh -- lang.csh). Для применения изменений достаточно релогина (сценарии profile.d вызываются из /etc/profile). Пользователю не возбраняется указать LANG= и прочие LC_* предпочтения, где ему заблагорассудится.
Установщик Slackware задает вопрос об использовании консоли в UTF8 и явно прописывает в загрузчик параметр ядра vt.default_utf8=0/1, если меняете решение об использовании UTF8, не забыть привести в соответствие. Если загрузчик LILO, не забыть, что все изменения в /etc/lilo.conf применяются после вызова от root-а lilo.
Для выбора общесистемной локали предназначен /etc/profile.d/lang.sh (а для пользователей csh -- lang.csh). Для применения изменений достаточно релогина (сценарии profile.d вызываются из /etc/profile). Пользователю не возбраняется указать LANG= и прочие LC_* предпочтения, где ему заблагорассудится.
Установщик Slackware задает вопрос об использовании консоли в UTF8 и явно прописывает в загрузчик параметр ядра vt.default_utf8=0/1, если меняете решение об использовании UTF8, не забыть привести в соответствие. Если загрузчик LILO, не забыть, что все изменения в /etc/lilo.conf применяются после вызова от root-а lilo.
Re: Как изменить локаль (язык и кодировку) в slackware/salix ?
bormant писал(а): ↑15.12.2013 10:55Установщик Slackware задает вопрос об использовании консоли в UTF8 и явно прописывает в загрузчик параметр ядра vt.default_utf8=0/1, если меняете решение об использовании UTF8, не забыть привести в соответствие.
Если загрузчик LILO, не забыть, что все изменения в /etc/lilo.conf применяются после вызова от root-а lilo.
Эти манипуляции выполняются только при установке ? Если меняется решение о использовании UTF8 на уже установленной системе они не выполняются ?
Re: Как изменить локаль (язык и кодировку) в slackware/salix ?
Делаете cat /proc/cmdline.
Если хотите использовать UTF-8, но видите vt.default_utf8=0, то правите в /etc/lilo.conf строку append с "vt.default_utf8=0" на "vt.default_utf8=1"
Если не хотите использовать UTF-8, но видите vt.default_utf8=1, или параметра не видите вообще, то правите в /etc/lilo.conf строку append, чтобы содержала "vt.default_utf8=0"
Если правили /etc/lilo.conf, выполняете от root-а команду lilo, смотрите, чтобы не было ошибок.
Если хотите использовать UTF-8, но видите vt.default_utf8=0, то правите в /etc/lilo.conf строку append с "vt.default_utf8=0" на "vt.default_utf8=1"
Если не хотите использовать UTF-8, но видите vt.default_utf8=1, или параметра не видите вообще, то правите в /etc/lilo.conf строку append, чтобы содержала "vt.default_utf8=0"
Если правили /etc/lilo.conf, выполняете от root-а команду lilo, смотрите, чтобы не было ошибок.