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


21

私の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

回答:


22

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

xmodmap -e "keycode 166="

これにより、キーコード166(出力でXF86Back確認できるキーコードxev)が何も設定されず、無効になります。再度有効にするにはXF86Back

xmodmap -e "keycode 166=XF86Back"

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

keycode 166=
keycode 167=

7
また、それらをHomeキーとEndキーとして訴えることをお勧めします。これは、ThinkPadでのテキスト編集に最適です。単純に等しいキーコードを設定HomeしてEnd
ラスマス

2
@Rasmus: "sue them" haha​​ "use them"私は推測します;-)はい、これは非常に理にかなっており、vimまたはterminalの下でも有用です。誰もが確実に理解できるように、それはkeycode 166=Homeand keycode 167=Endです。
ニコラスラウル

1
xmodmap -e "keycode 166 ="は完全に機能しますが、コンテンツを含むファイル.xmodmapを自宅に追加しても、前後は機能します。私はここで何かが欠けていますか?
フスニ

2
@Husni:ここも同じ。名前が異なるようです。一部のシステムでは.xmodmaprcであり、Ubuntuではoneiricから.Xmodmapのようです。
ムーマインド

1
残念ながら、.xmodmapホームファイルはUbuntuの最近のバージョンでは機能しません(使用する名前は関係ありません)。askubuntu.com/questions/325272/…を参照してください。誰かがXKBでこれらのキーを無効にする方法についてわかりやすい指示を与えることができれば素晴らしいでしょう。
JDiMatteo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.