我正在运行 Ubuntu 14.04,并安装了 xrdp 和许多桌面,例如 mate 和 xfce。我可以从 Windows 计算机以及其他 Ubuntu 计算机登录。但是,某些按键在 Windows 客户端和 Linux 客户端上均不起作用。
我从两者中得到的结果相同。小写字母l和Enter按键不起作用。大写字母L在所有客户端上都有效。
我执行了这个(来自:xrdp - 如何更改键盘布局):
$ xrdp-genkeymap /etc/xrdp/km-0409.ini
答案1
这是 xrdp 的一个已知问题。通过 xrdp 连接时,键盘上的特殊键可能不起作用。可以通过更新 xrdp 软件使用的键盘映射文件来修复此问题
要解决您的问题,您需要转储未执行 xrdp 连接时使用的键盘布局,然后在 xrdp 会话中转储键盘布局。然后,您将比较两个文件以获取代表特殊键盘键的值,并更新 xrdp 使用的键盘映射文件。
该过程不易描述或总结。为了更好地理解问题和可能的解决方案,我建议您阅读找到的详细说明这里
答案2
导致某些按键无法正常工作的罪魁祸首是远程桌面 xrdp
会话是 Cairo-Dock。许多人可能无法复制该问题,因为他们不使用 Cairo-Dock。但是,自从 Unity 进入 Ubuntu 以来,我在所有 Ubuntu 安装中都使用 Cairo-Dock 作为启动器。作为新安装中首先安装的东西之一,它出现在我所有的远程桌面尝试中。
解决方法是将 Cairo-Dock 有问题的热键更改为其他按键,或者退出 Cairo-Dock。