我正在Debian 20.0.4
运行XFCE4
。我想在我的键盘上设置左“Win”键(即,LWIN
)作为死键,可用于输出带尖音的元音,并可用于输出带波浪号的字母“n”。例如:
LWIN + a => á
LWIN + n => ñ
... etc. ...
根据互联网搜索和我与其他人的一些对话,我最终尝试了setxkbmap
和~/.XCompose
设置的组合,如下所示:
/usr/bin/setxkbmap -option compose:lwin
而在~/.XCompose
...
include "%L"
<Multi_key> <a> : "á"
<Multi_key> <A> : "Á"
<Multi_key> <e> : "é"
<Multi_key> <E> : "É"
<Multi_key> <i> : "í"
<Multi_key> <I> : "Í"
<Multi_key> <o> : "ó"
<Multi_key> <O> : "Ó"
<Multi_key> <u> : "ú"
<Multi_key> <U> : "Ú"
<Multi_key> <n> : "ñ"
<Multi_key> <N> : "Ñ"
但是,似乎正在发生的一切是我必须执行以下 3 次击键组合才能获得我想要的结果(例如)......
LWIN + ' + a => á
LWIN + ~ + n => ñ
... etc. ...
似乎~/.XCompose
设置被忽略并且仅xsetxkbmap
被尊重,或者可能有一些关于我正在做的事情根本不正确...... ???
我不想键入任何 3 次击键序列来获取这些特殊字符(实际上是 4 次击键,因为我还需要按下Shift
键才能输入波形符)。
我正在寻找一种两次击键的方法来输入这些特殊字符中的每一个。
另外,我不想将撇号 ( '
) 设置为死键,因为这样我需要指定两次击键组合才能输入正常的撇号,而我不想这样做。这就是为什么我希望我通常不使用的键(例如LWIN
)成为可用于 2 键组合的死键。
有什么办法可以做到这一点?
提前感谢您的任何想法和建议。
更新:我尝试了这个/usr/bin/xmodmap -e "keysym Super_L = Multi_key"
而不是setxkbmap
命令,它并没有更好的工作。
而且我也用CapsLock
key 代替尝试了同样的事情LWIN
,这些CapsLock
版本也不起作用。
进一步更新:对于不知道我所说的“死键”是什么意思的人,以下解释了该术语的含义:https ://en.wikipedia.org/wiki/Dead_key 。