web-dev-qa-db-fra.com

Comment puis-je lancer un script automatiquement une fois connecté à mon ordinateur sous Ubuntu Mate 15.10?

Je souhaite désactiver automatiquement le pavé tactile de mon Thinkpad X301 après le démarrage du système.

Je peux réussir à exécuter le script manuellement, mais lorsque j'essaie de l'exécuter avec une méthode de démarrage automatique, cela ne fonctionne tout simplement pas.

Le script ressemble à ça:

#!/bin/bash
xinput set-prop 10 "Device Enabled" 0
exit 0
  • J'ai vérifié que l'ID est correct avec xinput list.
  • J'ai accordé des droits d'exécution sur le script.

Ce que j'ai essayé sans succès:

  • l'ajouter aux applications de démarrage dans le centre de contrôle
  • mettez un fichier disable_touchpad.desktop dans ~/.config/autostart avec le contenu suivant:

    [Desktop Entry]
    Type=Application
    Exec=/home/username/disable_touchpad.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Disable Touchpad
    Icon=/home/username/Pictures/icon_touchpad.png
    

J'ai également essayé de mettre le script de mon dossier personnel sur /usr/local/bin (et d'éditer le fichier ci-dessus en conséquence), cela ne faisait aucune différence.

Actuellement, je mets le script sur mon bureau et je l'exécute manuellement à chaque fois.

Je sais qu’il existe une autre méthode d’essai, à savoir crontab et @reboot, mais je préférerais les options ci-dessus et voudrais vraiment savoir pourquoi ces approches ne fonctionnent pas.

Qu'est-ce que je fais mal?

1
Krisztian Makoi

Peut-être que le programme de démarrage d'ubuntu-mate prend du temps à se charger (pilote du touchpad). vous pouvez essayer d'ajouter du sommeil dans votre script ci-dessus.

#!/bin/bash
sleep 30
xinput set-prop 10 "Device Enabled" 0
exit 0

S'il vous plaît augmenter le temps de sommeil si ci-dessus ne fonctionne pas.

1
editinit