右の親指を使ってボタンを押すことができるright altように、自分のright ctrlように動作するように再マッピングしようとしていctrlます。これはUbuntu 12.04です。
.Xmodmapファイルを次の内容でホームフォルダーに作成しました。
clear control
clear mod1
!keycode 64 = Alt_L Meta_L
keycode 108 = Alt_R Meta_R
add control = Control_L Control_R Alt_R
add mod1 = Alt_L Meta_L
ご想像のとおり、左のAltキーのキーコードは64、left altキーのキーコードは108です。
これは実際には、右のAltキーがキーを押したように動作するという意味で機能しctrlます。
しかし、私の左のaltキーはもう何もしません。つまり、altキーが残っていません。これは奇妙でxmodmap
、次の出力が得られます。
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69), Alt_R (0x6c)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
奇妙なことにcontrol、へのAlt_Rマッピングを削除すると、altキーが機能します。
(つまり、2行目を最後の行に変更します:)
add control = Control_L Control_R
私の正しいaltでさえ、私altを混乱させる鍵として振る舞います。制御線からAlt_Rマッピングを削除した後、の出力は次のようになりxmodmap
ます。
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
皆さんが助けてくれることを願っています。