为什么我的键盘在睡眠或 USB 更改后会忘记重新映射?

为什么我的键盘在睡眠或 USB 更改后会忘记重新映射?

为了方便起见,我通过 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 上不再起作用。

相关内容