远程桌面 Windows -> Linux。如何使用 Linux 键盘布局?

Las*_*e L 7 windows linux remote-desktop keyboard-layout colemak

我登录到一台没有特权的 Windows 10 机器,但我的大部分工作都是在远程桌面连接到虚拟 linux 安装上完成的。

我使用 Windows 附带的标准远程桌面,在 Linux 端,我在获得 Centos 7 桌面之前从 xrdp 获得登录屏幕。我可以 sudo 在 Centos 中 root。

我想在 linux 机器上使用 colemak,但我本地 Windows 机器的键盘布局优先。

使用系统设置在 Centos 上添加 colemak 很容易,但无论我在 Linux 中选择哪种布局,来自托管 Windows 机器的布局都会“获胜”。

选择美国布局或任何其他布局也将被忽略。所以如果你用 colemak 替换了任何国家布局,这个问题也适用。

我已经看到多次提出相反的问题(使本地布局获胜),但我找不到问题的答案。相反问题的许多答案都围绕添加注册表项以忽略主机布局。但是该键在我的 Windows 机器上不存在(我怀疑是否可以更改注册表设置)。

Has*_*tur 3

问题是Xrdp 似乎不能正确支持 X windows 键盘映射。

这是 2012 年讨论的一个老问题,并且在 2019 年仍然以相同的方式进行了修补(请阅读上一个链接的评论)。

在您的情况下,由于远程桌面优先,因此在 Windows 计算机上安装正确的布局 (colemak) 并切换到该布局以在虚拟环境中使用它似乎是合乎逻辑的。由于您无法安装任何驱动程序,我只看到几个解决方案:

  1. 如果您可以为当前用户安装某些程序,您可以尝试使用另一个程序来连接您的模拟环境,选择一个允许您选择主机键盘布局的程序。我记得No Machine 曾经运行良好......你可以尝试一下(也有免费版本)。

  2. 在 Linux 中重新映射键盘。从此链接中,您可以下载一个已制作一些映射的文件 ( km-0809.ini),并根据您的目的对其进行修改。

    sudo chown xrdp.xrdp /etc/xrdp/km-0809.ini 
    sudo chmod 644 /etc/xrdp/km-0809.ini
    sudo service xrdp restart
    
    Run Code Online (Sandbox Code Playgroud)