xmodmap 在恢复时无法正常工作

xmodmap 在恢复时无法正常工作

自从升级到 11.10 以来,xmodmap似乎工作得远不如以前了。我希望能够xmodmap在解锁锁定屏幕后运行,因为它不起作用。我必须从终端运行它(两次)。登录后我不想使用 Caps_Lock 或菜单键。

最好,我希望xmodmap它能恢复可用状态。它不再像以前那样在启动时自动运行。我有一个启动脚本,它必须运行几次才能真正发挥作用。这是我的.xmodmaprc文件;希望有人能发现错误:
clear mod1
clear mod3
clear mod4
clear lock
keycode 66 = Hyper_L
remove lock = Hyper_L
add mod3 = Hyper_L
keycode 133 = Alt_L
add mod1 = Alt_L
keycode 64 = Super_L
add mod4 = Super_L
keycode 135 = Super_R
add mod4 = Super_R
keycode 118 = Multi_key

同时,如果修复此文件不能解决我遇到的问题,我想知道如何xmodmap在从暂停状态恢复或从锁定屏幕解锁后运行。

答案1

我在 11.04 上也遇到了这个问题。这种情况并不总是发生 — — 只是某天开始发生,所以我猜测这可能是由于某种软件更新造成的。

尽管如此,它还是非常令人恼火。我发现此主题,这表明您可以添加一个/etc/acpi/resume.d/50-xmodmap.sh在唤醒时运行的脚本来调用xmodmap

虽然其他人建议这个错误可能不会得到修复,并且您可能被迫使用 GUI。因为我想要的重新映射非常简单(我只想将 Caps Lock 重新映射到 Control),所以我就是这么做的。这实际上很难找到,因为我必须:

  • 找到键盘 GUI 应用程序
  • 选择布局选项卡
  • 单击选项按钮
  • 展开“Ctrl 键位置”标题,因为所需选项不在“Caps Lock 键行为”下
  • 勾选“将 Caps Lock 设为附加 Ctrl 键”复选框

不可否认,如果您是长期用户,这确实很烦人,但这比每次登录时手动.Xmodmap运行要好。xmodmap

答案2

您需要将 xmodmap 文件的名称更改为 ~/.Xmodmap

这是 Ubuntu 查找的文件的名称,每次启动 X 会话时,xmodmap 都会处理该文件。

答案3

似乎 xmodmap 支持正在逐步淘汰:

GNOME3 已不再支持 xmodmap,因此弃用了该错误报告,并将其关闭

(从xserver-xorg-input-evdev 上的 Bug #289781

图形配置调整工具可能会提供您需要的设置。您可以使用它进行安装apt-get install gnome-tweak-tool并使用选项卡打字配置一些常见的键盘调整。(标准系统设置中的设置与此相同Ubuntu 12.10 之前)。

相关内容