xmodmap 适用于 gnome 会话,但不适用于应用程序?

xmodmap 适用于 gnome 会话,但不适用于应用程序?

我正在运行 Ubuntu 11.10,使用带有 compiz 的 gnome-fallback 模式。

我的键盘是 Apple 金属附加 USB 键盘。我的 .Xmodmap 文件设置为交换 Alt 和 Command 键。

我将键映射构建到 .Xmodmap 文件中,并且它可以在 X 会话中成功运行。(我可以使用 Command 键作为 Alt 键,使用 ctrl-alt-number 键盘命令执行 Grid 命令。)

但是在 X 下运行的所有应用程序都无法识别新的键映射。(Command-F 不会打开文件菜单,但 option-F 会打开。Command-右键单击不会打开面板菜单,但 option-右键单击会打开。)

如何让我的应用程序获取新的 mod 映射?

答案1

Ubuntu 使用 xkb 来允许每个窗口使用不同的键盘布局。这些是每个窗口激活的,这可能是 xmodmap 被忽略的原因。

首先尝试现有选项(只需打开键盘偏好设置并单击键盘布局上的选项)。那里有一些键交换选项(我没有 Mac,所以我不知道是否有交换 alt 和 command 的选项,但很有可能)。

如果没有,/usr/share/X11/xkb 目录可能会引起你的兴趣,但在这里我无法解释如何添加新的键盘选项。

相关内容