第三层,空间 XKB

第三层,空间 XKB

我查阅了大量文档并花了很多时间尝试配置它,但到目前为止还没有成功。我的键盘带有第三级键(可能是 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)"

相关内容