为了方便起见,我通过 Xmodmap 重新映射了一些按键。
每次我连接 USB 设备或将笔记本电脑从睡眠状态唤醒时,映射都会被忘记。
如果我手动重新运行映射,一切都会正常。
这是为什么?我该如何解决?
我在联想 P50 上使用 Ubuntu 20.04.4 LTS,我的地图是这样的:
clear control
clear mod1
clear mod4
clear mod5
! comments follow key assignment
keycode 133 = Alt_L Meta_L
! this makes left win into alt
keycode 64 = Control_L
! this makes left alt into control
keycode 37 = Super_L Super_L
! this makes left control into windows
! keycode 37 = Alt_L Meta_L
! this makes left control into alt
add control = Control_L Control_R
add mod1 = Alt_L Meta_L
add mod4 = Super_L Super_R
!clear control
!clear mod1
!clear mod4
答案1
...因为xmodmap
不再是最新的。这是一个旧工具。虽然它仍然可以更改键绑定,但它变得不可靠,即当您更换 USB 键盘、睡眠后,甚至在您从一种语言切换到另一种语言并返回后,它都不会持续存在。
解决方法:定义一个快捷键来再次加载映射。
基本方法:创建一个自定义键盘布局,但不幸的是,这非常复杂。
另请注意,这xmodmap
在 Wayland 上不再起作用。