我的目标是使用 xmodmap 将 XF86AudioLowerVolume/XF86AudioRaiseVolume 重新映射到 mode_switch 减号/等号键。
如果 XF86AudioLowerVolume/XF86AudioRaiseVolume 映射到第一个位置,则可以正确触发音量减小/增大事件。
如果相同的键代码映射到任何其他位置(第二个键或 mode_switch 或 AltGr 位置),则按键会被注册(由 xev 确认),但无法触发系统音量减小/增大事件。
有效示例(第一个位置、关键位置):
!keycode xx = Key KEY mode_switch MODE_SWITCH AltGr ALTGR
keycode 20 = XF86AudioLowerVolume NoSymbol minus underscore
keycode 21 = XF86AudioRaiseVolume NoSymbol equal plus
不起作用的示例(第二位置,关键位置):
keycode 20 = minus XF86AudioLowerVolume
不起作用的第二个示例(第三个位置,MODE_SWITCH 位置):
keycode 20 = minus underscore XF86AudioLowerVolume NoSymbol
我想这与系统拦截单个按键而不是多个按键有关,但是我不确定为什么会出现这种情况......
系统是Linux Mint 20,Cinnamon版本4.6.7