如何通过 F9 键获取 dead_greek?

如何通过 F9 键获取 dead_greek?

我尝试让 F9 键充当 dead_greek 组合字符。但不起作用。

/usr/share/X11/xkb/symbols/us我有一个名为的自定义键盘布局mine。它有 F9 键的条目:

key <FK09> { [ dead_greek, dead_greek, dead_greek, dead_greek ] };

这个文件中还有其他字符,所以我知道这个文件正在被使用。我也可以运行xmodmap -pke | grep dead_greek并得到这个输出:

keycode  75 = dead_greek dead_greek dead_greek dead_greek dead_greek dead_greek XF86Switch_VT_9 dead_greek dead_greek XF86Switch_VT_9

dead_greek 键在那里,但 Compose 组合都不起作用。dead_greek + a例如,如果我输入,我只会输入a,而不是α。此组合列在/usr/share/X11/locale/en_US.UTF-8/Compose文件中,我假设我正在使用它,因为其中的其他组合序列有效(但我很肯定,因为我不知道如何检查 ue 中哪个 Compose 文件)。

为什么我的 F9 不能用作 dead_greek 组合键?


为了调试,我还运行xev并按下了 F9。我得到的输出state 0x10, keycode 75 (keysym 0xfe8c, dead_greek), same_screen YES,表明它至少部分工作正常,只是不能用作希腊字母组合键。

我使用 KDE,以防万一。我也有多种键盘布局,但 xmodmap 的输出显示所有布局都是 dead_greek。

答案1

dead_greek不使用撰写键

/usr/share/X11/locale/en_US.UTF-8/Compose不只是指示组合键。当它指示组合键时,它们以 开头<Multi_key>,例如,

<Multi_key> <period> <period>       : "…"   ellipsis # HORIZONTAL ELLIPSIS

α 的条目为:

<dead_greek> <a>            : "α"   U03B1    # GREEK SMALL LETTER ALPHA

因此,您不应按Composedead_greeka。而应按dead_greeka

据我所知,您的键盘映射实际上是正确的。


还值得注意的是,它并非在我尝试过的每个应用程序中都有效(我无法dead_greek在 Sublime Text 中使用,但它在 Google Chrome 中有效)。

相关内容