web-dev-qa-db-fra.com

Syndaemon ne démarre pas en tant qu'application de démarrage

J'ai ajouté la ligne suivante dans mes applications de démarrage:

/usr/bin/syndaemon -i 0.5 -d -K

mais syndaemon ne fonctionne jamais lorsque je me connecte. Je dois toujours exécuter la commande manuellement à partir du terminal. À ce stade, elle fonctionne normalement. Mes autres applications de démarrage fonctionnent bien. Ce problème se produit à la fois dans gnome et dans l'unité.

J'utilise Ubuntu 14.10 (le problème est également survenu en 14.04). Je doute que mon matériel compte, mais je suis sur un lenovo yoga 2 pro.

Des idées?

5
Michael Jarret

Je ne suis pas sûr de ce que Syndeamon est ou devrait faire, mais il se pourrait très bien qu'il soit démarré trop tôt et se bloque car le bureau n'est pas encore complètement chargé.

Ce que vous pouvez faire est d’ajouter une petite pause de 10 à 15 secondes à la commande de démarrage.

Pour faire ça:

  • Ouvrez le fichier .desktop créé automatiquement dans ~/.config/autostart (faites-le glisser sur une fenêtre gedit).
  • Remplacer la ligne en commençant par

    Exec=
    

    le changer en:

    Exec=/bin/bash -c "sleep 10&&/usr/bin/syndaemon -i 0.5 -d -K"
    

Vous pouvez expérimenter un peu avec le temps pour l'optimiser.

Explication

Certaines commandes sont interrompues si vous les ajoutez aux applications de démarrage, car elles ont besoin d'un poste de travail entièrement chargé pour pouvoir s'exécuter avec succès et les applications de démarrage exécutent les commandes trop tôt.

Les commandes liées au pavé tactile sont dans cette catégorie, et vous devez ensuite ajouter une petite pause après le démarrage pour que cela fonctionne.

Puisque Startup Applications crée un fichier .desktop dans ~/.config/autostart pour exécuter la commande de démarrage, vous avez besoin de la syntaxe "régulière" pour ajouter une commande compliquée à utiliser dans un fichier .desktop, qui figure dans ce cas:

/bin/bash -c "sleep 15&&syndaemon -i 0.3 -d -K"
4
Jacob Vlijm

Recherchez et ouvrez les applications de démarrage à partir du tableau de bord. Cliquez sur Ajouter.

Name: Syndaemon

Command: syndaemon -i 0.5 -d -K

Comment: Disable touchpad while typing, with a reasonable delay and only for tapping and scrolling

Cliquez sur Ajouter puis sur Fermer.

Redémarrez votre ordinateur.

Remarque: il s'agit d'une préférence d'utilisateur. Répétez cette opération pour chaque compte d'utilisateur.

0
Babbzzz

Ligne de commande

$(sleep 1; /usr/bin/syndaemon -i 0.5 -d -K )&

ou

$( $(which syndaemon) -i 0.5 -d -K ) &
  1. Ajoutez cette commande dans le fichier $ HOME/.bashrc (chargez vos paramètres personnels lors de la connexion)

ou

  1. Ajoutez cette commande au fichier /etc/rc.local (exécutez cette commande au démarrage du système)
0
OleksDovz