Установка локали для пользователя

Установка локали для пользователя

Я хотел бы установить для своего пользователя локаль, отличную от системной локали.

Установив export LANG=en_US.utf8его, .bashrcя смог сделать это для оболочек, но это все равно не работает для приложений, запущенных не через оболочку (т. е. среда рабочего стола LXDE, которая запускается через GDM3).

Есть ли способ установить другую локаль по умолчанию (используемую любым приложением, даже если оно запущено не через bash) для моего пользователя?

решение1

Вход в X раздражающе непоследователен в отношении того, какие имена файлов запуска используются. В системе, которую я использую, вам просто нужно изменить $HOME/.xsessionrc. Но это бывает по-разному. Я обычно помещаю настройки переменных окружения в отдельный файл и беру его из .profileи .xsessionrc.

Если .xsessionrcу вас это не работает, проверьте документацию или прочитайте скрипты в /etc/X11/.

решение2

Неправильная настройка любой локали может привести к нежелательным результатам, но в первую очередь я бы воздержался от использования — вместо этого используйте .en_US.utf8en_US.UTF-8

Нижний регистр .utf8может быть полезен в определенных средах программирования, но обычному пользователю потребуется правильное значение.

Отредактируйте .xsessionrcи .bashrc/или .profileвключите строки, которые могут им понадобиться, например:

LANG=en_US.UTF-8
LC_NUMERIC=es_ES.UTF-8
LC_MONETARY=es_ES.UTF-8
LC_PAPER=es_ES.UTF-8
LC_NAME=es_ES.UTF-8
LC_ADDRESS=es_ES.UTF-8
LC_TELEPHONE=es_ES.UTF-8
LC_MEASUREMENT=es_ES.UTF-8
LC_IDENTIFICATION=es_ES.UTF-8
LC_TIME=en_GB.UTF-8
PAPERSIZE=a4
LANGUAGE=en_US
LANG=en_US.UTF-8

Примечание: у меня разные значения для разных типов локалей. Каждому свое! Удалите те, которые вам не нужны иБолее подробную информацию можно найти здесь.

Связанный контент