在 Mac 上使用 Ubuntu 12.04 通过 X11 进行 ssh 时出现键盘布局问题

在 Mac 上使用 Ubuntu 12.04 通过 X11 进行 ssh 时出现键盘布局问题

我刚刚将我的服务器 (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

我最终解决了我的问题,我所做的正是:

  1. 在X11首选项中,我选中了“遵循系统键盘布局”和“在X11下启用按键等效”项;
  2. 退出 X11。一旦 X11 重新打开,键盘布局就会得到正确处理。

相关内容