我正在尝试将我的left Windows-key与<>|-key交换。这在使用密钥映射文件的vterm上非常有效,该文件就是这样做的。但是,我不能让它在X上工作(在KDE和Mate上都试过了--两者都表现出相同的行为)
无论我是使用xmodmap还是使用xkb符号配置,结果都是一样的:<>|-key停止工作,left Windows-key仍然是该键,但当按下该键时还会发出<。
使用xev,我确定了我的<>|-key有代码94,而我的left Windows-key有133,所以我尝试了如下:
xmodmap -e "keycode 133 = less greater bar NoSymbol U0149 brokenbar U266A NoSymbol"
xmodmap -e "keycode 94 = Super_L"我尝试过的xkb符号配置如下所示,其效果与上面描述的效果相同:
partial alphanumeric_keys
xkb_symbols "defoo" {
include "de(basic)"
name[Group1] = "German (foo)";
key <LWIN> { [ less, greater, bar, NoSymbol, U0149, brokenbar, U266A, NoSymbol ] };
key <LSGT> { [ Super_L ] };
};这次又是什么?我真的需要交换那些钥匙。
编辑:我在Ubuntu 18.04
编辑:尝试修改修改键以及。xmodmap -pm说我的超级密钥分配给mod4,所以:
xmodmap -e "clear mod4"但是,这并没有效果,即Windows键的操作与以前完全相同。
发布于 2018-08-08 10:13:45
为了避免这种情况,我最终将密钥代码文件中的键交换为evdev,这具有所需的效果。
专业:
Con:
迪夫:
$ diff /usr/share/X11/xkb/keycodes/evdev{,.bak}
8c8
< <LWIN> = 94;
---
> <LSGT> = 94;
74c74
< <LSGT> = 133;
---
> <LWIN> = 133;https://unix.stackexchange.com/questions/461206
复制相似问题