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

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

我登录到一台没有特权的 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) 并切换到该布局以在虚拟环境中使用它似乎是合乎逻辑的。由于您无法安装任何驱动程序,我只看到几个解决方案:

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

  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
    

答案2

我将首先在 Windows PC 上安装 Colemak 键盘布局,然后在访问虚拟 Linux 安装时选择 Colemak 布局:

https://colemak.com/Windows

还有便携版本可用: http://sourceforge.net/project/showfiles.php?group_id=213088&package_id=264387

当然,考虑到你使用的是非特权 Windows 计算机,这可能不起作用。

答案3

本地键盘不是远程桌面可以在远程计算机上提供的资源。它最多可以做的是允许透明地传递或在本地执行 Windows 组合键:

在此处输入图片描述

物理按键由本地操作系统处理,然后将其传递到远程桌面。将接收到的按键代码转换为字符的操作都是在本地完成的,而不是在远程完成的。

因此,我认为选择是有限的:

  • 在本地和远程计算机上安装相同的键盘布局
  • 在本地计算机上使用按键映射器产品来处理有问题的按键
  • 使用远程计算机上的键映射器产品来处理有问题的键

相关内容