XF86Back und XF86Forward deaktivieren (Browser vor / zurück bei Lenovo Thinkpad)

21

Mein Thinkpad R500 verfügt über Vorwärts- / Zurück-Tasten, die nur die Richtungstasten betreffen. In Firefox verliere ich also immer wieder versehentlich eingegebenen Text.

Wie deaktiviere ich diese Vor- / Zurück-Tasten?

Auszug aus 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
Nicolas Raoul
quelle

Antworten:

22

Sie können die Tasten mit dem xmodmapBefehl deaktivieren . XF86BackFühren Sie zum Deaktivieren beispielsweise den folgenden Befehl aus:

xmodmap -e "keycode 166="

Dies setzt den Schlüsselcode 166(für XF86Backden Sie den Schlüsselcode in der xevAusgabe sehen können) auf nichts, was bedeutet, dass er deaktiviert ist. So aktivieren Sie es erneut XF86Back:

xmodmap -e "keycode 166=XF86Back"

Um sowohl die Zurück- als auch die Vorwärts-Taste automatisch zu deaktivieren, erstellen Sie die Datei .xmodmapin Ihrem Basisordner und fügen Sie Folgendes ein:

keycode 166=
keycode 167=
Jesaja
quelle
7
Ich könnte Ihnen auch vorschlagen, sie als Home- und End-Schlüssel zu verklagen. Dies funktioniert hervorragend für die Textbearbeitung auf meinem ThinkPad. Stellen Sie einfach den Schlüsselcode auf Homeund ein End.
Rasmus
2
@Rasmus: "verklage sie" haha ​​"benutze sie" Ich denke ;-) Ja, das macht sehr viel Sinn und ist auch unter vim oder terminal nützlich. Um sicherzustellen, dass jeder versteht, ist es keycode 166=Homeund keycode 167=End.
Nicolas Raoul
1
xmodmap -e "keycode 166 =" funktioniert einwandfrei, aber wenn ich die Datei .xmodmap mit den Inhalten zu mir nach Hause füge, funktioniert das hin und her immer noch. Vermisse ich hier etwas?
Husni
2
@Husni: das gleiche hier. Sieht aus wie der Name variiert. Auf einigen Systemen ist es .xmodmaprc, auf Ubuntu scheint es .Xmodmap seit oneiric zu sein.
Mu Mind
1
Leider funktionieren .xmodmap-Home-Dateien nicht mit den neuesten Versionen von Ubuntu (es spielt keine Rolle, welchen Namen Sie verwenden), siehe askubuntu.com/questions/325272/… . Wenn jemand verständliche Anweisungen zum Deaktivieren dieser Schlüssel mit XKB geben kann, wäre das großartig.
JDiMatteo