Моя проблема в том, что xRDP, похоже, не распознает файл ~/.pam_environment
пользователя, вошедшего в систему.
Что я сделал:
Что я могу сделать:
Я установил немецкий в качестве дополнительного языка в 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=