+に影響を与えずに特定のi3タスクをAlt_R
+にバインドしたいと思います。両方のAltキーは修飾子グループに関連付けられています。space
Alt_L
space
Mod1
$ 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