Как сделать так, чтобы xRDP подтвердил локаль текущего пользователя?

Моя проблема в том, что xRDP, похоже, не распознает файл ~/.pam_environment пользователя, вошедшего в систему.

Что я сделал:

  • Я установил свежий сервер Ubuntu 18.04.02 LTS
  • Я установил MATE в качестве среды рабочего стола
  • Я установил xRDP
  • Я создал еще 2 пользователей

Что я могу сделать:

  • Я могу успешно войти из Windows (10) в сеанс для каждого пользователя
  • Я могу нормально запускать mate локально и входить с каждым пользователем в свои сеансы

Я установил немецкий в качестве дополнительного языка в Menu > Control Center > Language Support и переупорядочил немецкий (Deutschland (Deutsch)) быть выше English (отступление, я полагаю).

Теперь, когда я вхожу в систему с помощью user1 локально , я вижу рабочую среду MATE на английском языке, а когда я захожу с помощью user2, я вижу ее на немецком языке.

Однако: когда я вхожу через удаленный RDP-сеанс (через Xorg) с моего компьютера Windows, используя соответствующие учетные данные, среда рабочего стола MATE остается английской независимо от того, какой пользователь входит в систему.

Я подозреваю, что xRDP извлекает информацию о локали для использования из /etc/default/locale, который имеет следующее содержание:

LANG="en_US.UTF-8"
LANGUAGE="en"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"

Согласно этому языку, как ожидается, останется английский.

Я что-то упустил?

Редактировать: Корректировки в ~/.profile, я думал, были необходимы, на самом деле это не так. Это работает независимо, потому что локально ~/.pam_environment используется. Через xRDP по какой-то причине он, кажется, не распознается.

Редактировать 2: Выход из locale, когда user2 локально зарегистрирован в :

LANG="de_DE.UTF-8"
LANGUAGE="de_DE:en"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"

Выход из locale, когда user2 удаленно регистрируется в :

LANG=en_US.UTF-8
LANGUAGE=en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
0
задан 12 August 2019 в 22:55

0 ответов

Другие вопросы по тегам:

Похожие вопросы: