web-dev-qa-db-ja.com

XF86BackおよびXF86Forwardを無効にします(Lenovo Thinkpadのブラウザーの戻る/進む)

私のThinkpad R500には、方向キーとほぼ同じ戻る/進むキーがあるため、Firefoxでは、誤って入力したテキストを失います。

これらの戻る/進むキーを無効にする方法は?

Xevからの抜粋:

KeyPress event, serial 29, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2375874, (1279,794), root:(1285,881),
    state 0x10, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
KeyPress event, serial 32, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2377115, (1279,794), root:(1285,881),
    state 0x10, keycode 167 (keysym 0x1008ff27, XF86Forward), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
21
Nicolas Raoul

xmodmap コマンドを使用してキーを無効にできます。たとえば、XF86Backを無効にするには、次のコマンドを実行します。

xmodmap -e "keycode 166="

これにより、キーコード166xev出力でわかるようにXF86Backのキーコード)が何も設定されません。つまり、無効になっています。 XF86Backを再度有効にするには:

xmodmap -e "keycode 166=XF86Back"

BackキーとForwardキーの両方を自動的に無効にするには、ホームフォルダーに.xmodmapファイルを作成し、その中に以下を貼り付けます。

keycode 166=
keycode 167=
22
Isaiah