web-dev-qa-db-fra.com

Exécuter une commande 20 secondes après le démarrage du bureau

J'essaie d'exécuter cette commande au démarrage de mon bureau pour activer un appuyer avec trois doigts sur mon pavé tactile synaptique :

synclient TapButton3=2

J'ai essayé de le mettre dans /etc/local.rc et j'ai essayé de le mettre dans les programmes de démarrage, mais rien n'a fonctionné. C'est étrange: juste après le démarrage, le tapotement à trois doigts fonctionne, mais après environ 10 secondes, il semble être réinitialisé.

Où dois-je mettre cette commande?

4
rubo77

Pour contourner le problème: créez simplement un script:

#!/bin/bash

sleep 20
synclient TapButton3=2
  • Enregistrez-le sous something.sh, rendez-le exécutable (pour des raisons de commodité)

  • Ajoutez-le à vos applications de démarrage: Dash > Startup Applications > Add ajoutez la commande:

    /path/to/your/script.sh
    

Si nécessaire, vous pouvez expérimenter avec la valeur sleep 20; D'après votre question, il semble que la commande devrait être exécutée une fois le processus de connexion terminé (après sa réinitialisation par un processus quelconque).

Dans le même temps, ce serait une solution plus "propre" de déterminer le processus qui modifie les paramètres et de le corriger.

éditer:

solution plus simple: Ajoutez les éléments suivants à vos applications de démarrage (Dash> Applications de démarrage> Ajouter):

/bin/bash -c "sleep 20&&synclient TapButton3=2"
7
Jacob Vlijm