我喜欢定制我的键盘布局,我通常使用修改后的/usr/share/X11/xkb/symbols/us文件来获得我想要的东西。自从Ubuntu20.04和现在有了20.10,我的修改不再被考虑。但是,令人惊讶的是,当在settings->Region and Language->Input Sources中查看键盘布局时,会显示修改过的布局。是否需要额外的步骤才能使自定义布局工作?我用的是Gnome Shell和Wayland。
在/usr/share/X11/xkb/symbols/us中,我添加了:
xkb_symbols "basic" {
...
key <AC10> {
type="MY_CONTROL_LEVEL3",
symbols[Group1]= [ semicolon, colon, asciicircum ]
};
key <AC11> {
type="MY_CONTROL_LEVEL3",
symbols[Group1]= [ apostrophe, quotedbl, mu ]
};
key <BKSP> {
type="MY_CONTROL_LEVEL3",
symbols[Group1]= [ BackSpace, Delete, Delete ]
};
key <AB08> {
type="MY_CONTROL_LEVEL3",
symbols[Group1]= [ comma, less, underscore ]
};
key <SPCE> {
type="MY_CONTROL_LEVEL3",
symbols[Group1]= [ space, space, paragraph ]
};
...
};我制作了一个文件my-us,其中包括:
// Allow Shift and Control modifiers
partial default xkb_types "default" {
type "MY_CONTROL_LEVEL3" {
modifiers = Shift+Control;
map[Shift] = Level2;
map[Control] = Level3;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Control";
};
};这是设置应用程序的屏幕截图:

xkbmap -print给出:
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};```发布于 2020-11-20 05:20:04
请尝试Alt-F2 &然后在弹出中输入单个字符r &然后提交。这将重新启动Gnome。
发布于 2021-10-27 09:32:56
我通过使用Alacritty终端模拟器部分地解决了我的问题,该模拟器允许在终端级别定义键盘映射。
最近,在升级到Ubuntu21.10并切换回X11之后,我的设置再次为所有应用程序激活。
https://askubuntu.com/questions/1292245
复制相似问题