Вопрос или проблема
Как я могу изменить язык по умолчанию для своей сессии Gnome? Я создал /etc/default/locale-local
с таким содержимым:
LANG=pt_PT.UTF-8
LC_MESSAGES=en_US.UTF-8
и добавил это в /etc/pam.d/gdm3
, /etc/pam.d/gdm3-autologin
, /etc/pam.d/gdm-welcome
, /etc/pam.d/login
, /etc/pam.d/su
и /etc/pam.d/sshd
:
session required pam_env.so readenv=1 envfile=/etc/default/locale-local
Что я упустил?
Я не уверен, почему вы делаете это поэтапно. Обычный порядок действий следующий:
-
Проверьте текущие настройки:
locale
-
Проверьте существующие локали
locale -a
-
Измените настройки, отредактировав /etc/default/locale или используя update-locale
update-locale LANG=en_US.UTF-8 LC_MESSAGES=POSIX
-
Сгенерируйте локали
locale-gen
locale-gen fr_FR.UTF-8 -
Измените настройки gdm, отредактировав /var/cache/gdm/$USER/dmrc
-
Перезагрузите компьютер.
Надеюсь, это поможет.
В конце концов, я просто создал файл ~/.xsessionrc с конфигурацией локали:
LANG=pt_PT.UTF-8
LC_MESSAGES=en_US.UTF-8
Я не думаю, что ~/.dmrc сработает, так как у меня домашний каталог 700.
Ответ или решение
Чтобы изменить язык сессии GNOME, вы можете выполнить следующие шаги. Этот процесс требует редактирования системных файлов или создания пользовательских конфигураций, чтобы эффективно установить желаемую локаль.
1. Проверьте текущие настройки локали
Сначала убедитесь в текущих настройках локали, выполнив следующую команду в терминале:
locale
2. Проверьте доступные локали
Проверьте, какие локали доступны на вашей системе, используя команду:
locale -a
3. Измените настройки локали
Вы можете изменить локали, отредактировав файл /etc/default/locale
или используя команду update-locale
. Например, чтобы установить несколько локалей, выполните:
sudo update-locale LANG=pt_PT.UTF-8 LC_MESSAGES=en_US.UTF-8
4. Генерируйте локали
Если нужные вам локали еще не сгенерированы, выполните команду:
sudo locale-gen
Также вы можете явно указать локали для генерации, например:
sudo locale-gen pt_PT.UTF-8
5. Измените настройки GDM
Если вы используете GDM (GNOME Display Manager), вам может потребоваться изменить настройки в файле:
sudo nano /etc/gdm3/custom.conf
Добавьте или отредактируйте следующие строки, чтобы установить нужные вам локали:
[Seat:*]
# Установите локали для сессий
# можно добавить:
Environment=LANG=pt_PT.UTF-8
Environment=LC_MESSAGES=en_US.UTF-8
6. Создайте файл конфигурации пользователя
Если изменения не будут применены на уровне системы, вы можете создать файл конфигурации локали в вашем домашнем каталоге. Создайте файл ~/.xsessionrc
и добавьте в него следующие строки:
export LANG=pt_PT.UTF-8
export LC_MESSAGES=en_US.UTF-8
Это обеспечит применение локали при запуске вашей пользовательской сессии.
7. Перезагрузка
Для применения всех изменений перезагрузите систему, чтобы убедиться, что новые настройки вступили в силу.
Заключение
Следуя этим шагам, вы сможете изменить локаль для сессии GNOME. Если что-то пойдет не так или локаль не изменяется, проверьте права доступа к вашим конфигурационным файлам и убедитесь, что переменные окружения установлены правильно.