Désactivez XF86Back et XF86Forward (navigateur arrière / avant sur Lenovo Thinkpad)

21

Mon Thinkpad R500 a des touches arrière / avant à peu près les touches de direction, donc sur Firefox, je continue de perdre le texte saisi, accidentellement.

Comment désactiver ces touches arrière / avant?

Extrait de 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
la source

Réponses:

22

Vous pouvez désactiver les clés à l'aide de la xmodmapcommande. Par exemple, pour désactiver XF86Back, exécutez la commande suivante:

xmodmap -e "keycode 166="

Cela définit le code clé 166(qui est le code clé XF86Backcomme vous pouvez le voir dans la xevsortie) sur rien, ce qui signifie qu'il est désactivé. Pour réactiver XF86Back:

xmodmap -e "keycode 166=XF86Back"

Pour désactiver automatiquement les touches Précédent et Suivant, créez le fichier .xmodmapdans votre dossier de départ et collez-y ce qui suit:

keycode 166=
keycode 167=
Isaïe
la source
7
Je pourrais également vous suggérer de les poursuivre en tant que clés d'accueil et de fin. Cela fonctionne très bien pour l'édition de texte sur mon ThinkPad. Définissez simplement le code clé égal à Homeet End.
Rasmus
2
@Rasmus: "les poursuivre" haha ​​"les utiliser" je suppose ;-) Oui, cela a beaucoup de sens et est également utile sous vim ou terminal. Pour que tout le monde comprenne, c'est keycode 166=Homeet keycode 167=End.
Nicolas Raoul
1
xmodmap -e "keycode 166 =" fonctionne parfaitement, mais quand j'ajoute le fichier .xmodmap avec le contenu à ma maison, l'arrière et l'avant fonctionnent toujours. Est-ce que j'ai râté quelque chose?
Husni
2
@Husni: même ici. On dirait que le nom varie. Sur certains systèmes, c'est .xmodmaprc, sur Ubuntu, il semble être .Xmodmap depuis oneiric.
Mu Mind
1
Malheureusement, les fichiers d'accueil .xmodmap ne fonctionnent pas avec les versions récentes d'Ubuntu (peu importe le nom que vous utilisez), voir askubuntu.com/questions/325272/… . Si quelqu'un peut donner des instructions compréhensibles sur la façon de désactiver ces clés avec XKB, ce serait bien.
JDiMatteo