Как изменить локаль (язык и кодировку) в slackware/salix ?

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

dias75
Сообщения: 4

Как изменить локаль (язык и кодировку) в slackware/salix ?

Сообщение dias75 »

В убунту я, просмотрев список доступных локалей :
$ 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 отсутствуют
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1337

Re: Как изменить локаль (язык и кодировку) в slackware/salix ?

Сообщение bormant »

Если локали нет в списке 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.
Спасибо сказали:

dias75
Сообщения: 4

Re: Как изменить локаль (язык и кодировку) в slackware/salix ?

Сообщение dias75 »

bormant писал(а):
15.12.2013 10:55
Установщик Slackware задает вопрос об использовании консоли в UTF8 и явно прописывает в загрузчик параметр ядра vt.default_utf8=0/1, если меняете решение об использовании UTF8, не забыть привести в соответствие.
Если загрузчик LILO, не забыть, что все изменения в /etc/lilo.conf применяются после вызова от root-а lilo.

Эти манипуляции выполняются только при установке ? Если меняется решение о использовании UTF8 на уже установленной системе они не выполняются ?
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1337

Re: Как изменить локаль (язык и кодировку) в slackware/salix ?

Сообщение bormant »

Делаете 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, смотрите, чтобы не было ошибок.
Спасибо сказали: