Catégorie : Matériel     Tags :      0 Commentaire

    Une touche de votre clavier vient de se casser, et vous souhaiter la ré-affecter ailleurs ? Où alors vous souhaitez consacrer à une touche jamais utilisée un autre caractère que celui par défaut ? Voici comment.

    Une touche de votre clavier vient de se casser ? Cela nous est arrivé récemment avec la touche [<], qui ne répondait plus ; guère pratique pour développer des sites web et écrire les balises. Nous avons donc décider de ré-affecter la touche [²], qui ne nous sert strictement jamais, à [<], autrement plus utile.

    En fait, toutes les touches d’un clavier possède un code matériel (keycode) auquel correspond une fonction (keysym). Pour les connaître à la volée, il faut utiliser la commande xev, disponible dans le paquet X11R6-Contrib. Lançons xev dans un terminal, sélectionnons la fenêtre avec le carré qui apparaît à l’écran, et appuyons sur la touche [²] : dans la fenêtre du terminal, nous découvrons qu’elle correspond sur notre clavier au keycode 49, affecté au keysym twosuperior. Fermons la fenêtre du carré xev, puis, toujours dans le terminal, tapons la commande xmodmap -pke | less. Elle affiche la table de toutes les affectations des touches : on y retrouve bien notre touche au keycode 49 avec sa fonction twosuperior en regard. Tapons [Q] pour sortir de l’affichage less de la table.

    Les deux mêmes manœuvres sur un ordinateur avec un clavier qui marche bien nous ont appris que le keysym de la touche [<] est less greater (le premier terme est pour la touche seule, le deuxième est pour [Maj] + touche).

    Munis de ces deux informations, il ne nous reste plus qu’à changer l’affectation de la nouvelle touche. C’est la commande xmodmap -e "keysym twosuperior = less greater". La commande xmodmap -e "keycode 49 = less greater" aura le même effet. Et voilà ! La touche avec le [²] est désormais affectée à [<] et [>] avec [Maj].
    Pour lancer cette modification au démarrage de votre bureau, c’est très simple : il suffit de créer dans votre répertoire
    /home un fichier texte, nommé par exemple Touche comportant les lignes suivantes :

    #!/bin/sh
    keycode 49 = less greater

    Rendez ce fichier exécutable, pour en faire un script, par la commande chmod +x Touche. Puis glissez ce script dans le dossier de démarrage de votre environnement ($HOME/.kde/Autostart par exemple pour KDE), ou rajoutez la ligne Touche dans votre $HOME/.xinitrc si vous lancez X par startx.

    Posté par (La rédaction) | Signature : Jean-Noël Pierron | Article paru dans

    Laissez une réponse

    Vous devez avoir ouvert une session pour écrire un commentaire.