iFRAME писал(а): ↑22.12.2008 13:49
проблема:
при логине из командной строки все нормально, используется локаль, указанная выше. При использовании GDM, при логине локаль сбрасывается в "C". Настройка локали на уровне пользователя не помогает - локаль все равно сбрасывается...
Че делать? Куда копать?

В ~/.cshrc (если используется командная оболочка tcsh) прописать:
Код: Выделить всё
setenv LOCALE ru_RU.UTF-8
setenv LANG ru_RU.UTF-8
setenv LC_ALL ru_RU.UTF-8
(Для командной оболочки sh будут другие строки.)
Так как DE запускается с использованием командного интерпретатора входящего в систему пользователя, то при загрузке DE будет задана новая локаль и, соответственно, все приложения, запускаемые впоследствии, будут её придерживаться.
По умолчанию всем пользователям прописывается класс
russian. Этот класс определяет кодировку ru_RU.KOI8-R в файле
/etc/login.conf, а присваивается пользователю утилитой
vipw.
Когда пользователь входит в систему, он получает локаль в соответствии с классом, но переменные окружения могут быть переопределены в настройках командного интерпретатора. Что и сделано выше — пользователь входит в графическую среду, получают уникодную локаль из настроек командной оболочки. В текстовой консоли локаль будет искажена, так как терминал FreeBSD
syscons не поддерживает UTF-8.
Ротор поля наподобие дивергенции градуирует себя вдоль спина и там внутре ево неонка.