![使用 xmodmap 重新映射多媒体键不会在 Linux Mint 20 中触发事件](https://linux22.com/image/181447/%E4%BD%BF%E7%94%A8%20xmodmap%20%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E5%A4%9A%E5%AA%92%E4%BD%93%E9%94%AE%E4%B8%8D%E4%BC%9A%E5%9C%A8%20Linux%20Mint%2020%20%E4%B8%AD%E8%A7%A6%E5%8F%91%E4%BA%8B%E4%BB%B6.png)
我的目标是使用 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