为普通字符创建自定义组合键

为普通字符创建自定义组合键

我最近弄坏了键盘上的一个键。不幸的是,这是元音“o”(我正在使用查找和替换来修复这篇文章)。所以我想设置一个组合键,用于按下 ComposeKey + “0” = “o”,我尝试将其输入到/usr/share/X11/locale/en_US.UTF-8/Compose

这是我做的:

<Multi_key> <0>                                 : "o"   U006F   # Simply, o

尽管这不起作用,即使重新启动后也是如此。我是不是漏掉了什么?

如果这是一种愚蠢的方法,还有其他方法吗?

答案1

使用 的替代方法xmodmap

首先,找到替换钥匙的钥匙代码。按下所需的替换钥匙执行以下命令。

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

您将看到键码及其名称回显到屏幕上。关闭弹出的另一个窗口,该窗口带有退出命令的命令xev。现在只需将以下几行放入您的命令中bash_profile或以某种方式使这些命令在启动时运行:

xmodmap -e 'clear Lock'
xmodmap -e 'keycode 32 = Caps_Lock'

相关内容