![第三层,空间 XKB](https://linux22.com/image/61928/%E7%AC%AC%E4%B8%89%E5%B1%82%EF%BC%8C%E7%A9%BA%E9%97%B4%20XKB.png)
我查阅了大量文档并花了很多时间尝试配置它,但到目前为止还没有成功。我的键盘带有第三级键(可能是 ISO_LEVEL3_shift ?),因此当我Caps Lock同时按下 和 时A,我会得到一个尖锐的(á)。
是否可以将 3 级 Shift 键映射到Space而不是Caps Lock?我想象一下,当用按键按下时,它就充当 3 级移位,否则它只是空格。我并不反对尝试,但请至少告诉我方向(如果可能的话)。
答案1
一种可能性是使用X角。我成功地使用它来将 Shift 映射到 ESC。将空格键映射到修饰符(来自手册页):
sp=Hyper_L
xmodmap -e "keycode 65 = $sp"
xmodmap -e "remove mod4 = $sp"
xmodmap -e "add mod1 = $sp"
xmodmap -e "keycode any = space"
xcape -e "$sp=space"
然而,事实证明它对我来说不可用,因为当我打字时,我倾向于在释放空格之前按下一个键。
答案2
我在我的笔记本电脑上设置了这个,以将空间用作 mod3。我还没有让闩锁工作,但锁按预期工作。不过,您需要将空格键移至另一个键。
default partial modifier_keys
xkb_symbols "spce_switch" {
key <SPCE> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Latch ]
};
include "level3(modifier_mapping)"
};
您可以将其与以下语句一起包含在符号文件中。
include "Custom_SPCE_remap(spce_switch)"