Comment faire en sorte que les paramètres xinput persistent après que les périphériques sont débranchés, rebranchés et après l'arrêt, le redémarrage, etc.?

26

J'ai suivi avec succès la réponse à cette question pour définir différentes sensibilités pour mon pavé tactile et ma souris USB. Le seul problème est, une fois que vous débranchez et rebranchez l'appareil ou arrêtez, redémarrez etc., les paramètres sont réinitialisés.

aviraldg
la source

Réponses:

27

Selon Comment configurer le TrackPoint (de ThinkWiki), la méthode pour modifier les paramètres utilisateur est d'utiliser le .xsessionrcfichier, il suffit de mettre toutes vos commandes xinput dans ce fichier et vous devriez avoir vos paramètres au démarrage.

Les paramètres doivent être mémorisés après avoir débranché et rebranché le même appareil. Mais s'ils ne le sont pas, nous avons un bug à signaler. J'ai examiné tous les événements qui se produisent lorsque des périphériques d'entrée sont détectés et je ne me dérange pas de vous dire que c'est un vrai gâchis. Si vous devez accéder à un plan B, essayez d'ajouter les options dans x.conf.dcomme indiqué sur le site Web ci-dessus.

Martin Owens -doctormo-
la source
3
FWIW chaque fois que je modifie les paramètres de mon pavé tactile Synaptics avec xinput, mes réglages sont oubliés lorsque je suspends et reprends. Ubuntu 10.10.
Marius Gedminas
C'est un bug, merci de le signaler.
Martin Owens -doctormo-
Bien, je pourrais désactiver les boutons du pavé tactile redondants et irritants sans affecter le défilement horizontal / vertical: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick
3
Sur Linux Mint, le nom du fichier est .xinputrc. :-)
inf3rno
1
Pas une solution pour le périphérique branché après le démarrage.
FlogFR
12

Je sais que c'est un peu vieux, mais dans Ubuntu 14.04 je ne pouvais pas trouver un fichier .xsessionrcou x.conf.d, j'ai donc dû utiliser xinput depuis le terminal. Voici comment procéder:

  1. Vérifiez le nom de votre appareil:

    xinput list
    
  2. Voir les options disponibles pour votre appareil:

    xinput list-props "Your Device Name"
    
  3. Modifier les paramètres (pour rendre les paramètres cohérents après le redémarrage / l'arrêt, ajoutez simplement cette commande aux applications de démarrage ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    Voici un exemple de commande que j'ai utilisé pour activer les traînées verrouillées dans mon pavé tactile:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Pour activer / modifier une autre option, recherchez-la simplement dans les options disponibles de votre appareil et jouez avec elles jusqu'à ce que vous obteniez le résultat souhaité.

Vous savez maintenant quelles commandes résolvent vos problèmes. Ils peuvent être plus d'un. Votre prochain travail consiste à ajouter ces commandes à «Applications de démarrage». Faire cela:

  1. Ouvrez «Applications de démarrage».

  2. Cliquez sur 'Ajouter' et dans le champ de commande collez la commande souhaitée. Cliquez sur «Ajouter». Vous avez ajouté la première commande.

  3. Ajoutez également les autres commandes de la même manière (si vous avez plusieurs commandes). Vous avez terminé. La prochaine fois que vous redémarrerez votre ordinateur, Ubuntu exécutera automatiquement ces commandes qui résoudront les problèmes de votre souris.

Marco
la source
5
Vous pouvez simplement créer le fichier dans votre répertoire personnel s'il n'existe pas.
Ian Dunn
1
Il semble que cela persistera pendant un redémarrage, mais qu'en est-il lorsque l'appareil est débranché de l'USB et rebranché (pas de redémarrage impliqué)?
David Parks
touch .xsessionrcpour créer un fichier.
ctrl-alt-delor
9

J'ai dû le mettre /etc/X11/xorg.conf.d/50-mouse-map.conf(et redémarrer) pour être permanent non seulement sur les redémarrages mais aussi sur la suspension / reprise.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(si je le mets juste dans .xsessionou similaire, il serait exécuté au redémarrage / reconnexion, mais serait toujours réinitialisé aux paramètres par défaut après suspension / reprise)

Matija Nalis
la source
3
Faites attention à ne pas simplement coller des xinput ..commandes dans ce .conffichier mais à utiliser le format conf comme indiqué dans cette réponse. Sinon, vous ne pourrez peut-être pas vous connecter graphiquement! Cela m'est arrivé sur xenial.
Fred Schoen
1
Vous pouvez trouver les noms d'options pour cette méthode dans libinput (4).
Josh
1

Utilisez le programme d'application Statup

tapez la commande du terminal et utilisez "pour séparer les valeurs

par exemple

xinput set-button-map "12" "1 1 3"  

enregistrer et ça marche

Zak
la source
3
Cela ne ferait des changements qu'au démarrage. L'OP souhaite que le paramètre persiste lorsqu'il est débranché et branché
Severus Tux
Je pense que ça devrait êtrexinput set-button-map "12" "1" "1" "3"
Ekoji