Je souhaite que mon pavé tactile soit automatiquement désactivé lorsqu'une souris externe est connectée et activé lorsqu'il n'y en a pas. J'ai essayé d'utiliser touchpad-indicator
mais cela échoue dans les cas où l'ordinateur a été mis en veille avec une souris connectée et réveillé avec la souris déconnectée.
J'ai essayé de faire du script suivant un démon pour résoudre ce problème mais je n'arrive pas à le faire fonctionner:
#!/bin/bash
declare -i TID
declare -i MID
TID=`xinput list | grep -Eo 'Touchpad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
MID=`xinput list | grep -Eo 'Mouse\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
if [ $MID -gt 0 ]
then
xinput disable $TID
else
xinput enable $TID
fi
j'ai essayé start-stop-daemon -S -x ./myscript.sh -b
et setsid ./myscript.sh >/dev/null 2>&1 < /dev/null &
et nohup ./myscript 0<&- &>/dev/null &
et même./myscript.sh &
Tous ceux-ci renvoient un nombre à 4 chiffres, qui, je suppose, devrait être le PID du processus démarré, mais lorsque je lance lxtask, il n'y a pas de processus avec ce PID , même si je coche "Afficher tous les processus". Et, bien sûr, cela ne fonctionne pas!
xinput
besoin d'un serveur X en cours d'exécution, et la plupart des méthodes d'exécution de trucs en tant que démons n'ont aucune connaissance ni capacité de se connecter à X. Troisièmement, la principale raison pour laquelle vous devez toujours expliquer ce que vous essayez de faire est que très souvent la solution que quelqu'un tente de postuler n'est pas vraiment le moyen de le faire et vous finissez par poser la mauvaise question, communément appelée le problème XY .