我登录到一台没有特权的 Windows 10 机器,但我的大部分工作都是在与虚拟 Linux 安装的远程桌面连接上完成的。
我使用 Windows 自带的标准远程桌面,在 Linux 端,在获得 Centos 7 桌面之前,我从 xrdp 获得登录屏幕。我可以在 Centos 中使用 sudo 来 root。
我想在 Linux 机器上使用 colemak,但我的本地 Windows 机器的键盘布局优先。
使用系统设置在 Centos 上添加 colemak 很容易,但无论我在 Linux 中选择哪种布局,托管 Windows 机器的布局都会“获胜”。
选择美国布局或任何其他布局也将被忽略。因此,如果您用 colemak 替换任何国家布局,则此问题也适用。
我多次看到有人问相反的问题(让本地布局获胜),但我找不到我的问题的答案。许多相反问题的答案都围绕着添加注册表项来忽略主机布局。但该项在我的 Windows 机器上不存在(我怀疑我是否可以更改注册表设置)。
答案1
问题是Xrdp 似乎没有以正确支持 X windows 键盘映射。
这是一个从 2012 年就开始讨论的老问题,并且在 2019 年仍然以同样的方式得到修补(阅读上一个链接的评论)。
就您而言,由于远程桌面优先,因此在 Windows 机器上安装适当的布局 (colemak) 并切换到该布局以在虚拟环境中使用它似乎是合乎逻辑的。由于您无法安装任何驱动程序,我只看到几个解决方案:
答案2
我将首先在 Windows PC 上安装 Colemak 键盘布局,然后在访问虚拟 Linux 安装时选择 Colemak 布局:
还有便携版本可用: http://sourceforge.net/project/showfiles.php?group_id=213088&package_id=264387
当然,考虑到你使用的是非特权 Windows 计算机,这可能不起作用。