如何让 xRDP 确认当前用户的区域设置?

如何让 xRDP 确认当前用户的区域设置?

我的问题是 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=

相关内容