我的问题是 xRDP 似乎无法识别~/.pam_environment
正在登录的用户的文件。
我做了什么:
- 我已经设置了一个新的 Ubuntu Server 18.04.02 LTS
- 我安装了 MATE 作为桌面环境
- 我安装了 xRDP
- 我又创建了 2 个用户
我可以做什么:
- 我可以从 Windows(10)成功登录到每个用户的会话
- 我可以在本地启动 mate,并让每个用户登录到他们自己的会话中
我安装了德语作为附加语言,Menu > Control Center > Language Support
并将德语(Deutschland (Deutsch)
)重新排序到上面English
(我认为是后备)。
现在当我使用 user1 登录时本地,我看到的 MATE 桌面环境是英文的,而当我使用 user2 登录时,看到的是德文的。
但是:当我使用相应的凭据从 Windows 计算机通过远程 RDP 会话(通过 Xorg)登录时,无论哪个用户登录,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=