私の目標は、xmodmapを使用してXF86AudioLowerVolume / XF86AudioRaiseVolumeをmode_switchマイナス/等号キーに再マップすることです。
XF86AudioLowerVolume/XF86AudioRaiseVolume が最初の位置にマッピングされている場合、ボリュームの下げ/増分イベントが正しくトリガーされることがあります。
同じキーコードが別の場所(2番目のキー、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
動作しない例(2番目の位置、キーの位置):
keycode 20 = minus XF86AudioLowerVolume
動作しない2番目の例(3番目の位置、MODE_SWITCHの場所):
keycode 20 = minus underscore XF86AudioLowerVolume NoSymbol
私はこれが複数のキーを押すのではなく単一のキーを押すことを傍受するシステムに関連しているようですが、なぜこれが起こるのかわかりません...
システムはLinux Mint 20、Cinnamonバージョン4.6.7です。