xmodmap: Alt_R を Mod3 グループに追加

xmodmap: Alt_R を Mod3 グループに追加

+に影響を与えずに特定のi3タスクをAlt_R+にバインドしたいと思います。両方のAltキーは修飾子グループに関連付けられています。spaceAlt_LspaceMod1

$ xmodmap -pm | grep mod1
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)

だから私はAlt_Rそれを削除し(現在空白)Mod1に追加しようとしています。Mod3

ただし、削除を実行しようとすると、次のエラーが発生します。

$ xmodmap -e 'remove Mod1 = Alt_R'
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  118 (X_SetModifierMapping)
  Value in failed request:  0x17
  Serial number of failed request:  11
  Current serial number in output stream:  11

私はこれを試して、mod1同じMod1結果を得ました。私も試しましたclear

$ xmodmap -e 'clear Mod1'
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  118 (X_SetModifierMapping)
  Value in failed request:  0x17
  Serial number of failed request:  8
  Current serial number in output stream:  8

私は何が間違っていましたか?

答え1

私はほぼ同じ操作(i3で使用するためのハイパーバインディング)を試していますが、同じエラーが発生します。修飾子を設定する前に消去するのは私にとって効果的でした。

まだ作業中ですが、現在私のxmodmapは次のようになります。

keycode   8 =
keycode   9 = Escape NoSymbol Escape
[...]
keycode 254 = XF86WWAN NoSymbol XF86WWAN
keycode 255 = XF86RFKill NoSymbol XF86RFKill

clear shift
clear lock
clear control
clear mod1
clear mod2
clear mod3
clear mod4
clear mod5

add shift =      Shift_L  Shift_R
add lock  =      Caps_Lock
add control =    Control_L  Control_R
add mod1    =    Alt_L Meta_L
add mod2    =    Num_Lock
add mod3    =    Hyper_L Hyper_R
add mod4    =    Super_L Super_R
add mod5    =    ISO_Level3_Shift Mode_switch

関連情報