我刚刚将我的服务器 (DELL Intel XEON) 从 10.04 LTS 升级到 12.04 LTS。通过 SSH 从我的 Mac (OS X Lion) 登录,一切都很好 (命令行没有问题),但是当我通过 X11 打开窗口时,键盘布局现在完全乱了。作为法国 Mac 键盘的拥有者,我已经习惯了这样的问题,可以通过猜测“QUERTY”键来处理,但这次情况更糟。
为了修复它,我尝试过:
1/
sudo dpkg-reconfigure keyboard-configuration
=> 没有效果
2/
sudo gnome-control-center
然后更改键盘设置,但是添加几个键盘布局并没有改变任何东西。
我觉得这与 X11 转发有关。有什么提示吗?
谢谢
答案1
就我而言,运行 Yosemite 和最新版本的 xquartz,ssh -X
在 VMWare Fusion 中一直使用 CentOS 6.5,我无法通过切换布局解决该问题。就我而言,美国和俄罗斯布局。例如,当我启动时,gnome-terminal
我无法使用任何组合键切换到我的 RU 语言。因此,经过半天的试验(我并不是真正的 Linux 极客,只是有点“半高手”用户),我找到了解决方案。
你的 Mac~/.profile
应该如下所示:
export LC_COLLATE=en_US.UTF-8
export LC_ALL=ru_RU.UTF-8
如果您使用其他语言,请LC_ALL=
在 MacOs 中更改为您的语言。
~/.bash_profile
然后你需要在 ssh 连接的机器的末尾添加以下行(在我的情况下是 CentOS 6.5)
setxkbmap -rules evdev -model pc104 -layout us,ru
这很正常,尤其是对于俄语。但我确信你的操作系统一定有另一套布局。最后,确保你在X11->优先->输入标签。
完成这些操作后,通过 ssh-X11 转发,应用程序的 GUI 将能够使用您常用的 MacOS 快捷方式切换布局。在我的情况下,Command+ Space。别忘了重新启动 X11。
也许这会对某些人有帮助;-)
PS:在此示例中,我仅使用了俄语布局和键盘映射,因此,请再次更改您自己的参数!
答案2
我最终解决了我的问题,我所做的正是:
- 在X11首选项中,我选中了“遵循系统键盘布局”和“在X11下启用按键等效”项;
- 退出 X11。一旦 X11 重新打开,键盘布局就会得到正确处理。