web-dev-qa-db-fra.com

Rendre les changements xinput --set-button-map-map permanents

J'ai une nouvelle souris qui fonctionne sur Bluetooth, mais je devais configurer le bouton central de la souris manuellement à l'aide de xinput --set-button-map. Ce n'est pas permanent après le redémarrage, alors j'ai écrit un petit script python pour l'exécuter automatiquement après la connexion. Malheureusement, cela ne fonctionne pas car il faut un peu de temps avant que la souris se reconnecte automatiquement après la connexion.

J'ai pensé à ajouter un peu d'attente dans mon script, mais je suis sûr qu'il doit y avoir un meilleur moyen de le faire. Puis-je me connecter à des événements de connexion à partir de /usr/sbin/bluetoothd ou quelque chose du genre?

4
wim

J'ai mis quelques temps d'attente et réessayé dans mon script et vécu avec cela pendant quelques jours, mais ce week-end, j'avais un peu de temps libre pour trouver la solution "correcte".

C'est-à-dire, ajoutez la carte de boutons dans un fichier de configuration pour X.

#/usr/share/X11/xorg.conf.d/logitech-mx-revolution.conf

Section "InputClass"
    Identifier  "Logitech MX Revolution Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 2 17 18 19 20 21 22 23 24"
EndSection

J'espère que cela aidera quelqu'un d'autre un jour.

5
wim

J'ai un Logitech Ultrathin Touch et j'ai eu la nouvelle cartographie pour travailler avec:

/etc/X11/xorg.conf.d/10-evdev.conf # # personnalisé pour la souris logitech ultra-fine

Section "InputDevice"
    Identifier "Logitech bluetooth Touch Mouse"
    Driver "evdev"
    Option "Name"   "Ultrathin Touch Mouse"
    Option "ButtonMapping" "1 1 3 4 5 6 7 0 0 0 0 0 0"
EndSection


Section "InputClass"
    Identifier  "Ultrathin Touch Mouse"
    Option "ButtonMapping" "1 1 3 4 5 6 7 0 0 0 0 0 0"
EndSection

Je ne suis pas sûr que tout cela soit nécessaire, mais après une journée de lutte, je suis simplement soulagé que quelque chose fonctionne ... J'ai maintenant constaté que le défilement horizontal est un peu plus lent que ce que je voudrais. Je vais donc probablement voir s'il y a une option pour configurer cela.

0
steev