当我按下+时,是否可以让右方括号按钮 ( ]) 产生左方括号 ( ) ?[alt]
答案1
是的,使用基本x-server
工具就可以实现xkbcomp
。
首先使用 获取当前键盘布局xkbcomp $DISPLAY ~/.config.xkb
。然后使用某些编辑器(例如 vscode)打开.config.xkb
文件。您可以看到该文件由 5 个块组成(键码、类型、兼容性、符号、几何):
xkb_keymap {
xkb_keycodes "..." {...};
xkb_types "..." {...};
xkb_compatibility "..." {...};
xkb_symbols "..." {...};
xkb_geometry "..." {...};
}
在xkb_types
块中添加:
type "newType" {
modifiers= Shift+Alt;
map[Shift]= Level2;
map[Alt]= Level3;
level_name[Level1]= "Base";
level_name[Level2]= "Shift";
level_name[Level3]= "Alt";
};
在xkb_symbols
块中,找到以下子块:
key <AD12> { [ bracketright, braceright ] };
并将子块更改为:
key <AD12> { type= "newType",
symbols[Group1]= [ bracketright, braceright, bracketleft],
actions[Group1]= [ NoAction(), NoAction(), RedirectKey(keycode=<AD11>, clearmods=Alt) ]
};
最后,为了使其生效,请运行xkbcomp ~/.config.xkb $DISPLAY
,看看它是否满足您的要求。如有必要,请将其设置为在启动时自动运行。
有关更多信息xkbcomp
,请参阅https://wiki.archlinux.org/index.php/X_keyboard_extension。