为普通字符制作自定义 Compose Key

6 xubuntu keyboard 14.04

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

这就是我所做的:

<Multi_key> <0>                                 : "o"   U006F   # Simply, o
Run Code Online (Sandbox Code Playgroud)

尽管这不起作用,即使在重新启动后也是如此。我在这里错过了什么吗?

如果这是一个愚蠢的方法,我可以做某种替代吗?

小智 1

使用替代方法xmodmap

首先,找出替换钥匙的钥匙代码。执行以下命令点击所需的替换键。

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

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

xmodmap -e 'clear Lock'
xmodmap -e 'keycode 32 = Caps_Lock'
Run Code Online (Sandbox Code Playgroud)