web-dev-qa-db-fra.com

Comment rendre une commande xinput persistante après la mise en veille

Je souhaite utiliser le défilement à deux doigts sur mon pavé tactile. J'utilise Ubuntu 13.04, et la configuration de l'interface graphique de la souris et du pavé tactile ne me permet pas de l'activer (la case à cocher est grisée). En guise de solution de contournement, j'ai créé un script qui est exécuté au démarrage selon le advice . Le script est:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1         
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 0

Cela fonctionne bien après ma connexion. Cependant, lorsque je dors et reprends, le paramètre semble disparaître - le défilement à deux doigts n'est plus activé.

Certaines solutions ( par exemple ) suggèrent d’utiliser Synclient et xorg.conf, mais elles ne semblent pas fonctionner. D'autres solutions ( par exemple ) ajoutent des scripts exécutés à la sortie du mode veille. Cela semble être la mauvaise façon de s'y prendre - il devrait y avoir un moyen de faire des changements permanents sans avoir à les modifier à nouveau à chaque CV.

Quelqu'un a-t-il un moyen permanent d'activer le défilement à deux doigts?

3
Sam King

Même si vous faisiez le courir sur reprendre chose cela n'aurait pas fonctionné (du moins pour moi, cela n'a pas fonctionné), en fait, cela a empêché mon système de suspendre (got l'écran de verrouillage uniquement).

Alors voici ma solution laide mais efficace.

Créez un script /desired/path/my-synaptic.sh (appelez-le X) avec le contenu suivant (définissez le mode sur 777 juste au cas où chmod 777 X):

#! /bin/sh

while true
do
 # all your commands here
 sleep 5 # increase the time if you want to be less aggressive about it
done

Ensuite, accédez à Applications de démarrage à partir du tableau de bord et ajoutez un programme de démarrage à l'aide de la commande suivante:

Nohup X

et vous pouvez continuer jusqu'à ce que ce problème soit correctement .

L'idée du script a été prise de ici .

Et oui, même Cron ne m'aidait pas dans cette situation.


set-int-prop est obsolète. Source 1 et 2 .

1
Bleeding Fingers

Vous pouvez ajouter le script à /etc/X11/Xsession.d/ pour que les modifications persistent dans toutes les sessions. Assurez-vous simplement de lire comment personnaliser la procédure de démarrage de Xsession (en particulier la convention de dénomination): http://manpages.ubuntu.com/manpages/raring/man5/Xsession.5.html

1
cesar

Je l’ai fait pour que mes paramètres xinput persistent après le redémarrage (Ubuntu 13.04 Unity), mais cela n’aide en rien la reprise de la veille prolongée:

Sudo vi /usr/local/bin/xinput.sh

Ajoutez votre/vos ligne (s) xinput et sauvegardez.

Sudo chmod 755 /usr/local/bin/xinput.sh

Appuyez sur la touche Super pour aller au tableau de bord, recherchez Applications de démarrage et cliquez dessus pour l'ouvrir. Cliquez sur Ajouter:

Name: xinput
Command: /usr/local/bin/xinput.sh
Comment: xinput settings

Enregistrer et redémarrer

0
pulsar039

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
0
Matija Nalis