远程桌面到 Ubuntu 的键盘映射错误

Fir*_*gon 6 remote-desktop keyboard-layout

我正在通过远程桌面连接到新安装的 Ubuntu 12.04(安装 xrdp 后)。除了键盘映射适用于美国而不是英国之外,一切似乎都正常。

我查看了键盘布局设置,它显示“我们”可用,但没有其他语言。如果我尝试添加另一个布局,似乎没有可用的布局。

登录机器本身显示英语(英国)作为语言环境,如果我尝试添加一种新语言,它会显示它们都可用。

我已经尝试过 ubuntu-2d 和 gnome-classic。

任何人都可以对此有所了解吗?

Ste*_*nar 11

连接到 AWS 上的远程实例时,我遇到了完全相同的问题。它似乎与xrdp有关。例如,请参阅此线程,其中描述了详细的解决方法。

编辑:我花了一段时间才回到这个话题,但由于此线程中没有进一步的活动,我终于在评论中按照建议(要求?)添加了详细信息。

这些是我在 Ubuntu 12.04 中修复 xrdp 中的键盘布局所必须执行的步骤。原始链接有很大帮助,但有点过时了。我还通过 rdesktop 项目找到了有用的信息,用于查找国家/地区代码:herehere

  1. 打开控制台并将 xkb 地图设置为正确的模型和布局。

    setxkbmap -model pc105 -layout no
    
    Run Code Online (Sandbox Code Playgroud)

    将模型和布局语言代码替换为适合您的任何代码。我只是setxkbmap -print在客户端 PC(顺便也运行 Ubuntu 12.04)上运行以了解这些值。请注意,setxkbmap需要有一个显示器才能运行。您可以通过 RDP 会话运行控制台,或者甚至可以使用 X 显示重定向通过 ssh 登录,如下所示ssh -X <server>

  2. 生成XRDP键映射文件:

    xrdp-genkeymap km-0414.ini
    sudo mv km-0414.ini /etc/xrdp
    sudo chown root:root /etc/xrdp/km-0414.ini
    
    Run Code Online (Sandbox Code Playgroud)

    将国家代码 0414 替换为您所在国家/地区的正确代码。请参阅rdesktop 文档以找到适合您的正确代码。

  3. 重启 xrdp 服务:

    sudo service xrdp restart
    
    Run Code Online (Sandbox Code Playgroud)


小智 5

我遇到了同样的问题,就我而言,只是运行:

setxkbmap 
Run Code Online (Sandbox Code Playgroud)

没有任何选择,解决了问题