在 Ubuntu 20.04 中更改键盘按钮

在 Ubuntu 20.04 中更改键盘按钮

当我按下+时,是否可以让右方括号按钮 ( ]) 产生左方括号 ( ) ?[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

相关内容