web-dev-qa-db-fra.com

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

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

26
aviraldg

Selon Comment configurer TrackPoint (à partir de ThinkWiki), la méthode pour modifier les paramètres utilisateur par utilisateur consiste à utiliser le fichier .xsessionrc, il suffit de mettre tous vos xinput dans ce fichier et vous devriez avoir vos paramètres au démarrage.

Les paramètres doivent être mémorisés après le débranchement et la reconnexion du 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 cela ne me dérange pas de vous dire que c'est un véritable gâchis. Si vous devez accéder à un plan B, essayez d’ajouter les options dans x.conf.d, comme indiqué sur le site Web ci-dessus.

27

Je sais que c'est un peu vieux, mais dans Ubuntu 14.04 , je ne trouvais pas de fichier .xsessionrc ou x.conf.d, je devais donc utiliser xinput depuis le terminal. Voici comment vous le faites:

  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. Modifiez les paramètres (pour que les paramètres restent cohérents après le redémarrage/l’arrêt, il suffit d’ajouter 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 drags verrouillés dans mon pavé tactile:

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

    Pour activer/modifier une autre option, cherchez-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é. Au prochain redémarrage de votre ordinateur, Ubuntu lancera automatiquement ces commandes qui résoudront les problèmes de votre souris.

12
Marco

J'ai dû le mettre dans /etc/X11/xorg.conf.d/50-mouse-map.conf (et le redémarrer) pour qu'il soit permanent non seulement lors des redémarrages, mais également lors de 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 simplement dans .xsession ou similaire, il sera exécuté au redémarrage/relogin, mais restera réinitialisé aux valeurs par défaut après la suspension/la reprise)

8
Matija Nalis

Utiliser le programme d'application Statup

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

par exemple

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

sauvegarder et ça marche

1
Zak