Как изменить локаль сессии GNOME?

Вопрос или проблема

Как я могу изменить язык по умолчанию для своей сессии 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

Что я упустил?

Я не уверен, почему вы делаете это поэтапно. Обычный порядок действий следующий:

  1. Проверьте текущие настройки:

    locale

  2. Проверьте существующие локали

    locale -a

  3. Измените настройки, отредактировав /etc/default/locale или используя update-locale

    update-locale LANG=en_US.UTF-8 LC_MESSAGES=POSIX

  4. Сгенерируйте локали

    locale-gen
    locale-gen fr_FR.UTF-8

  5. Измените настройки gdm, отредактировав /var/cache/gdm/$USER/dmrc

  6. Перезагрузите компьютер.

Надеюсь, это поможет.

В конце концов, я просто создал файл ~/.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. Если что-то пойдет не так или локаль не изменяется, проверьте права доступа к вашим конфигурационным файлам и убедитесь, что переменные окружения установлены правильно.

Оцените материал
Добавить комментарий

Капча загружается...