
Я хотел бы установить для своего пользователя локаль, отличную от системной локали.
Установив export LANG=en_US.utf8
его, .bashrc
я смог сделать это для оболочек, но это все равно не работает для приложений, запущенных не через оболочку (т. е. среда рабочего стола LXDE, которая запускается через GDM3).
Есть ли способ установить другую локаль по умолчанию (используемую любым приложением, даже если оно запущено не через bash) для моего пользователя?
решение1
Вход в X раздражающе непоследователен в отношении того, какие имена файлов запуска используются. В системе, которую я использую, вам просто нужно изменить $HOME/.xsessionrc
. Но это бывает по-разному. Я обычно помещаю настройки переменных окружения в отдельный файл и беру его из .profile
и .xsessionrc
.
Если .xsessionrc
у вас это не работает, проверьте документацию или прочитайте скрипты в /etc/X11/
.
решение2
Неправильная настройка любой локали может привести к нежелательным результатам, но в первую очередь я бы воздержался от использования — вместо этого используйте .en_US.utf8
en_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
Примечание: у меня разные значения для разных типов локалей. Каждому свое! Удалите те, которые вам не нужны иБолее подробную информацию можно найти здесь.