Локализация отдельного пользователя

Автор: Mefody Дата: 01.12.2008 07:31 Fedora9
Единая локализация системы - koi8-r.
Теперь, приспичило отдельно стоящему графическому пользователю установить UTF8.
Не получается . Поставил в "Сеансах" установку значения переменной LANG=en_US.UTF-8. Предполагая что установка переменной будет происходить при загрузке сеанса. Не работает.
Подскажите , кто знает ?!
Заранее, признателен.
Re: Локализация отдельного пользователя 01.12.2008 07:50peter_ir В $HOME/.bash_profile вставить
export LANG="ru_RU.UTF-8"
и прочее, что надо.
Re: Локализация отдельного пользователя 18.12.2008 12:31Mefody peter_ir писал(а):

> В $HOME/.bash_profile вставить
> export LANG="ru_RU.UTF-8"
> и прочее, что надо.
>
Работает .
Но только в удаленных сеансах .
То есть : если пользователь подключается через nx-клиента то работает, а если регистрируется в консоли то локализация не изменяется.
Re: Локализация отдельного пользователя 18.12.2008 14:39peter_ir Я посмотрел на компьютере, где общая локализация не устанавливается, т.е. если
пользователь её для себя не устанавливает, то остаётся "C", а если устанавливает, то что
в профиле задано, то locale и показывает, т.е. вроде бы локализация меняется.
Но чтобы это действительно работало, при входе в текстовом режиме должен загружаться
консольный шрифт, соответствующий пользователськой установке, а в ~/.Xresources опять же
должны быть заданы шрифты для этой локали.
Пример команд для консольного шрифта в ASPLinux когда-то был в /etc/rc.d/init.d/keytable,
потом их перенесли в /etc/rc.d/rs.sysinit, их можно найти и поместить в ~/.login,
~/.bash_profile, ~/.bashrc или ещё куда, а ~/.Xresources каждый раз делать ссылкой на
вариант ~/.Xresources_<lang>.
И какое ядро на этом компьютере?
Re: Локализация отдельного пользователя 19.12.2008 07:10Mefody peter_ir писал(а):

> Я посмотрел на компьютере, где общая локализация не
> устанавливается, т.е. если
> пользователь её для себя не устанавливает, то остаётся "C", а
> если устанавливает, то что
> в профиле задано, то locale и показывает, т.е. вроде бы
> локализация меняется.
> Но чтобы это действительно работало, при входе в текстовом
> режиме должен загружаться

Хочу обратить ваше внимание на то что пользователи графические. А те текстовые.
Re: Локализация отдельного пользователя 19.12.2008 08:00peter_ir Прочитайте внимательнее и до конца - "а в .Xresources" и всё с ним связанное относится уже
к графическому режиму. Я должен был написать
"а при входе в графическом режиме .Xresources" и т.д.
И не только в .Xresources, а и в других .-файлах должны быть указаны шрифты,
соответствущие локали. Например, для Gnome это .gtkrc, .gtkrc-mine,
а также в .-каталогах.
Re: Локализация отдельного пользователя 19.12.2008 08:52BigAndy >Пример команд для консольного шрифта в ASPLinux когда-то был в /etc/rc.d/init.d/keytable,
setsysfont рулит....

2mefody:
>Хочу обратить ваше внимание на то что пользователи графические. А те текстовые.
/me в восторге от текстовых и графических пользователей.
Для прояснения ситуации рекомендую man pam
Re: Локализация отдельного пользователя 19.12.2008 09:24peter_ir Да, текстовые и графические пользователи - это как пользователи разной размерности.
Что касается setsysfont - да, но проще взять кусок из системного скрипта и он всё сам
определит и сделает правильно.
Только на другом компьютере, где не устанавливается общая для всех локализация,
установил для пользователя LANG=ru_RU.UTF-8,WM - icewm, в .Xresources указал шрифты utf-8
(iso10646), локализация работает.
Re: Локализация отдельного пользователя 19.12.2008 13:41kosmonavt Fedora 8:
---
$ awk 'NR==1,/^fi/' /etc/profile.d/lang.sh
# /etc/profile.d/lang.sh - set i18n stuff

sourced=0

if [ -n "$LANG" ]; then
sourced=1
else
for langfile in /etc/sysconfig/i18n **$HOME/.i18n** ; do
[ -f $langfile ] && . $langfile && sourced=1
done
fi
---

по идее, в $HOME/.i18n индивидуальные настройки
RSS-материал