我想让代码为 94 的键具有以下行为:
默认情况下为 '<'
与Shift它是 '>'
与Alt它是'|'
我仅设法通过使用命令来获取默认值和Shift 行为(名称来自xev
):
xmodmap -e "keycode 94 = less greater"
我针对所有行为尝试了三件事:
1)
xmodmap -e "keycode 94 mod1 = less greater bar"
- xmodmap -e "键码 94 shift mod1 = 较小较大条"
xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"
前两个添加了默认具有 '<' 和 '|' 的效果Shift。我不完全确定第三个做了什么。
我还从命令中得到了与 1)和 2)相同的行为(Shift相关,Alt不执行任何操作):
xmodmap -e "keycode 94 mod1 = less bar"
我的信息主要基于这个答案(尤其是奖励部分)。
如何映射单个键以根据修饰符获得不同的默认值、移位和行为?
答案1
刚刚启发式地发现了!请看以下内容:
xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"
这基本上
- 答:正常
- 答:Shift + A
- á:altgr + a
- Á:shift + altgr + a
- æ:[一些修饰符组合] + a
- Æ:shift + [某些修饰符组合] + a
- æ: ???
因此,只需使用您想要的表示形式重新配置键即可。例如,我将 period + altgr 重新分配给 interpunct(虽然有点权宜之计):
xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"