Решено: Тонкая настройка локализации
Модераторы: Warderer, Модераторы разделов
-
Trayax
- Сообщения: 209
- ОС: Debian 6.0 Wheezy/WinXP sp3
Решено: Тонкая настройка локализации
Пытаюсь настроить систему таким образом, чтобы все параметры локализации (формат представления чисел, валюта, время и т.п.) соответствовали российскому региону, а интерфейсы программ, маны и прочие информационных сообщения были на английском. Система - xfce4 с gdm в качестве display manager-a. Как я понял, за эти параметры отвечают LANG и переменные группы LC_*. При выборе языка сеанса в gdm - он соответствующие значения прописывает всей группе переменных. Более того - если я задаю значение LANG ~/.bashrc - это значения отображаются в выводе команды locale, но на поведение системы никак не влияет.
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Тонкая настройка локализации
В чём собственно вопрос?
-
Kopilov
- Сообщения: 958
- ОС: [K]Ubuntu, Debian
-
Trayax
- Сообщения: 209
- ОС: Debian 6.0 Wheezy/WinXP sp3
Re: Решено: Тонкая настройка локализации
to Kopilov
Спасибо, поправил.
to Rootlexx
Вопрос - в том, как сделать так, чтобы региональные параметры соответствовали региону "Россия", а язык дистрибутива (и как следствие - интерфейс программ, маны и т.п.) были на английском.
Спасибо, поправил.
to Rootlexx
Вопрос - в том, как сделать так, чтобы региональные параметры соответствовали региону "Россия", а язык дистрибутива (и как следствие - интерфейс программ, маны и т.п.) были на английском.
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Тонкая настройка локализации
Установите LC_MESSAGES в значение, соответствующее английской локали (скорее всего "en_US.UTF-8"), а остальные - русской (скорее всего "ru_RU.UTF-8").
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Тонкая настройка локализации
Trayax
локаль — свойство процесса, а не дистрибутива.
определяется набором переменных окружения, который наследуется потомками процесса.
google://posix+locale
локаль — свойство процесса, а не дистрибутива.
определяется набором переменных окружения, который наследуется потомками процесса.
google://posix+locale
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Trayax
- Сообщения: 209
- ОС: Debian 6.0 Wheezy/WinXP sp3
Re: Решено: Тонкая настройка локализации
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-файла интересующего меня приложения, но хотелось бы настроить это глобально
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: Решено: Тонкая настройка локализации
(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: Решено: Тонкая настройка локализации
Вот содержимое
/root/.profile:
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n
Куда ни вписывал export - результат нулевой
/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: Решено: Тонкая настройка локализации
Trayax
Укажите нужные вам значения в /etc/default/locale.
Что касается synaptic, то вряд ли gksu запускает оболочку для единственной программы.
Укажите нужные вам значения в /etc/default/locale.
Что касается synaptic, то вряд ли gksu запускает оболочку для единственной программы.
-
Trayax
- Сообщения: 209
- ОС: Debian 6.0 Wheezy/WinXP sp3
Re: Решено: Тонкая настройка локализации
Rootlexx
Спасибо, последний совет помог
Спасибо, последний совет помог