Здравствуйте!Есть в хендбуке (https://www.freebsd.org/doc/handbook/using-localization.html) такие строки:
Two methods are available for making the needed variable assignments: the login class method, which is the recommended method, ....
и
Alternately, the superuser can configure all users of the system for localization. The following variables in /etc/login.conf are used to set the locale and MIME character set:Просьба подсказать, почему делая по хендбуку не получаю желаемого результата:
gardener$ uname -a
FreeBSD pcstation 9.3-STABLE FreeBSD 9.3-STABLE #0 r297184: Tue Mar 22 13:53:11 EET 2016 root@pcstation:/usr/obj/usr/src/sys/GENERIC i386gardener$ grep russian -A 3 /etc/login.conf
russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:gardener$ sudo grep gardener /etc/master.passwd
gardener:xxxxxxx:1001:1001:russian:0:0:User &:/home/gardener:/bin/shно получаю:
gardener$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=В стартап скриптах все закоменчено:
gardener$ grep 'ru_RU' /etc/csh.cshrc /etc/profile
/etc/csh.cshrc:#setenv LANG ru_RU.UTF-8
/etc/csh.cshrc:#setenv LC_CTYPE ru_RU.UTF-8
/etc/csh.cshrc:#setenv LC_ALL ru_RU.UTF-8
/etc/profile:#LANG="ru_RU.UTF-8"; export LANG
/etc/profile:#LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
/etc/profile:#LC_ALL="ru_RU.UTF-8"; export LC_ALLВ пользовательских локализация не настраивалась.
Что я упустил?
> Что я упустил?Это делали?
# Remember to rebuild the database after each change to this file:
#
# cap_mkdb /etc/login.conf
>> Что я упустил?
> Это делали?
> # Remember to rebuild the database after each change to this file:
> #
> # cap_mkdb /etc/login.confДа, разумеется. Не написал, но конечно же делал.
>>> Что я упустил?
>> Это делали?
>> # Remember to rebuild the database after each change to this file:
>> #
>> # cap_mkdb /etc/login.conf
> Да, разумеется. Не написал, но конечно же делал.А перелогинились?
>>>> Что я упустил?
>>> Это делали?
>>> # Remember to rebuild the database after each change to this file:
>>> #
>>> # cap_mkdb /etc/login.conf
>> Да, разумеется. Не написал, но конечно же делал.
> А перелогинились?Даже ребутнул комп. Не помогает. Почему-то "login class" метод рекомендуемый хендбуком не работает :(
Точнее работает, lang же выбирает (ru_RU), но энкодинг нет!Может есть еще какой конфиг, о котором в хендбуке по странному стечению обстоятельств не упоминается, а я не знаю?!
>[оверквотинг удален]
>>>> # Remember to rebuild the database after each change to this file:
>>>> #
>>>> # cap_mkdb /etc/login.conf
>>> Да, разумеется. Не написал, но конечно же делал.
>> А перелогинились?
> Даже ребутнул комп. Не помогает. Почему-то "login class" метод рекомендуемый хендбуком
> не работает :(
> Точнее работает, lang же выбирает (ru_RU), но энкодинг нет!
> Может есть еще какой конфиг, о котором в хендбуке по странному стечению
> обстоятельств не упоминается, а я не знаю?!Ради эксперимента прописал:
gardener$ cat .login_conf
me:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:и перелогинился, не работает.
Сделал:
gardener$ grep UTF-8 .profile
LANG="ru_RU.UTF-8"; export LANG
LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
LC_ALL="ru_RU.UTF-8"; export LC_ALLи перелогинился, работает.
Получается таки "login class" метод не работает. Может какая библиотека или опция компиляции ядра?! Просветите пожалуйста!
>>> Что я упустил?
>> Это делали?
>> # Remember to rebuild the database after each change to this file:
>> #
>> # cap_mkdb /etc/login.conf
> Да, разумеется. Не написал, но конечно же делалЯ проще делаю, через export в профиле пользователя.
>>>> Что я упустил?
>>> Это делали?
>>> # Remember to rebuild the database after each change to this file:
>>> #
>>> # cap_mkdb /etc/login.conf
>> Да, разумеется. Не написал, но конечно же делал
> Я проще делаю, через export в профиле пользователя.Я тоже так делал, но предлагаемый Вами метод относится к не рекомендуемым.
>>>>> Что я упустил?
>>>> Это делали?
>>>> # Remember to rebuild the database after each change to this file:
>>>> #
>>>> # cap_mkdb /etc/login.conf
>>> Да, разумеется. Не написал, но конечно же делал
>> Я проще делаю, через export в профиле пользователя.
> Я тоже так делал, но предлагаемый Вами метод относится к не рекомендуемым.Для начала надо грузить vt и второе указать, что консоль у вас xterm...
Ну и последнее 9.3-stable вроде как нет, есть 9-stable. Если у вас нет существенных причин юзать 9-ю ветку, то лучше использовать 10-ю, точнее 10.2-release
"базу пользователей" пересобрали после редактирования?
больше вариантов не вижу...хотя класс то у вас не менялся :(