我试图将LSGT (欧洲键盘上的键)映射到使用xkb的“左控制”,但没有成功(在X和ubuntu18下)。
我尝试了以下几点:
LSGT行替换为 key <LSGT> { [Control_L] };并在我在modifier_keys中使用的布局主体中的块之前添加/usr/share/xkb/symbols/fr标记(因为这是我使用的布局)
partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
key <LSGT> { [Control_L] };
};(字母数字标签在这里,因为我不清楚标签是指键映射还是实际键,我猜LSGT是字母数字键,我也尝试删除它)
.../xkb/rules/evdev中! option = symbols下的以下一行
ctrl:lsgt_lctrl = +ctrl(lsgt_lctrl)和下面在! option下的evdev.lst行
ctrl:lsgt_lctrl Use LSGT as left control 使用dconf编辑器,我在xkb选项中添加了['ctrl:lsgt_lctrl']
然后我重新启动,因为这不起作用,我尝试删除/var/lib/xkb中的所有内容(其中只包含一个README.compiled文件),然后重新启动,但仍然无法工作。
我记得在以前的linux安装中使用过类似的ish程序,所以我很困惑。
谢谢你的阅读,这是我第一次在这种论坛上问问题,而且我对linux很陌生,所以如果我这样做是错误的还是恼人的,请告诉我。
发布于 2020-01-24 07:55:12
我通过在第一个代码块中添加replace关键字来解决我的问题。它现在读着
partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
replace key <LSGT> { [Control_L] };
};我认为LSGT在xkb (?)的其他地方还有另一个相互矛盾的定义。
注意:由于我第一次没有注册,我不知道我是否能正确地指出这是我在回答我自己的问题,或者答案确实有效。
发布于 2020-06-28 15:45:07
我通过/usr/share/x11/xkb/keycode/evdev中的以下更改解决了类似的问题
# <LSGT> = 94;
# <RCTL> = 105;
<RCTL> = 94;在此之后,在我的例子中,被称为“LSGT”的“LSGT”占据了右控制的位置,它作为右控件工作。缺点是,在外部键盘上,右控制在此更改后不再工作。
因此,要让LSGT作为LCTL工作,请尝试以下步骤
# <LSGT> = 94;
# <LCTL> = 37;
<LCTL> = 94;https://unix.stackexchange.com/questions/563798
复制相似问题