我尝试让 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 中有效)。