Решено: Тонкая настройка локализации

Knoppix

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

Аватара пользователя
Trayax
Сообщения: 209
ОС: Debian 6.0 Wheezy/WinXP sp3

Решено: Тонкая настройка локализации

Сообщение Trayax »

Пытаюсь настроить систему таким образом, чтобы все параметры локализации (формат представления чисел, валюта, время и т.п.) соответствовали российскому региону, а интерфейсы программ, маны и прочие информационных сообщения были на английском. Система - xfce4 с gdm в качестве display manager-a. Как я понял, за эти параметры отвечают LANG и переменные группы LC_*. При выборе языка сеанса в gdm - он соответствующие значения прописывает всей группе переменных. Более того - если я задаю значение LANG ~/.bashrc - это значения отображаются в выводе команды locale, но на поведение системы никак не влияет.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: Тонкая настройка локализации

Сообщение Rootlexx »

В чём собственно вопрос?
Спасибо сказали:
Kopilov
Сообщения: 958
ОС: [K]Ubuntu, Debian

Re: Решено: Тонкая настройка локализации

Сообщение Kopilov »

Trayax писал(а):
08.10.2010 00:09
Пытаюсь настроить систему таким образом, чтобы все параметры локализации (формат представления чисел, валюта, время и т.п.)
???,
а интерфейсы программ, маны и прочие информационных сообщения были на английском.

Что-то явно пропущено.
Спасибо сказали:
Аватара пользователя
Trayax
Сообщения: 209
ОС: Debian 6.0 Wheezy/WinXP sp3

Re: Решено: Тонкая настройка локализации

Сообщение Trayax »

to Kopilov
Спасибо, поправил.

to Rootlexx
Вопрос - в том, как сделать так, чтобы региональные параметры соответствовали региону "Россия", а язык дистрибутива (и как следствие - интерфейс программ, маны и т.п.) были на английском.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: Тонкая настройка локализации

Сообщение Rootlexx »

Trayax писал(а):
08.10.2010 00:45
Вопрос - в том, как сделать так, чтобы региональные параметры соответствовали региону "Россия", а язык дистрибутива (и как следствие - интерфейс программ, маны и т.п.) были на английском.

Установите LC_MESSAGES в значение, соответствующее английской локали (скорее всего "en_US.UTF-8"), а остальные - русской (скорее всего "ru_RU.UTF-8").
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Тонкая настройка локализации

Сообщение sash-kan »

Trayax
локаль — свойство процесса, а не дистрибутива.
определяется набором переменных окружения, который наследуется потомками процесса.
google://posix+locale
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Trayax
Сообщения: 209
ОС: Debian 6.0 Wheezy/WinXP sp3

Re: Решено: Тонкая настройка локализации

Сообщение Trayax »

to sash-kan
Ok, а как установить значения этих переменных по умолчанию?

Поясняю ситуацию:
в .bashrc пользователя прописано
export LANG=C
в .bashrc root-a также прописано
export LANG=C

Вызовы echo $LANG и locale показывают
phoenix@phoenix:~$ echo $LANG
C
phoenix@phoenix:~$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

(для root значения те же)

запускаю synaptic
gksu synaptic
получаю synaptic с русским интерфейсом, описанием пакетов на русском и т.д.
запускаю
gksu LANG=C synaptic
получаю все на английском

Можно, конечно, прописать $LANG для каждого desktop-файла интересующего меня приложения, но хотелось бы настроить это глобально
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: Тонкая настройка локализации

Сообщение Rootlexx »

Trayax писал(а):
08.10.2010 20:00
в .bashrc

(man bash) писал(а):...
When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior.
When a login shell exits, bash reads and executes commands from the file ~/.bash_logout, if it exists.
When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists. ...

~/.bashrc - это неверное место для настроек переменных окружения. Используйте ~/.profile.
Спасибо сказали:
Аватара пользователя
Trayax
Сообщения: 209
ОС: Debian 6.0 Wheezy/WinXP sp3

Re: Решено: Тонкая настройка локализации

Сообщение Trayax »

Вот содержимое
/root/.profile:
# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi

mesg n

Куда ни вписывал export - результат нулевой
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: Тонкая настройка локализации

Сообщение Rootlexx »

Trayax
Укажите нужные вам значения в /etc/default/locale.
Что касается synaptic, то вряд ли gksu запускает оболочку для единственной программы.
Спасибо сказали:
Аватара пользователя
Trayax
Сообщения: 209
ОС: Debian 6.0 Wheezy/WinXP sp3

Re: Решено: Тонкая настройка локализации

Сообщение Trayax »

Rootlexx
Спасибо, последний совет помог
Спасибо сказали: