J'utilise Xubuntu 16.10 et je souhaite exécuter la commande suivante (il s'agit du code permettant de réparer l'icône de la liste déroulante) à chaque démarrage de la session Linux:
dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
Comment puis-je le faire?
J'ai copié le code en tant que nouvelle commande dans la session et démarrer -> le démarrage automatique de l'application , mais cela ne fonctionne pas.
Je suis à peu près sûr que c'est à cause du timing. La commande s'exécutera probablement avant que sa cible ne se trouve "sur le terrain".
Changer la commande en:
/bin/bash -c "sleep 15 && dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i"
... fera probablement le travail.
Ce problème m'a perturbé pendant un long moment, mais finalement un correctif qui fonctionne pour moi avec Xubuntu 16.04:
Le lanceur de menu normal (qui fonctionne bien) utilise ~/.local/share/applications/dropbox.desktop
qui contient la ligne:
Exec=dbus-launch dropbox start -i
Le lanceur de démarrage (qui a le bogue) utilise ~/.config/autostart/dropbox.desktop
qui contient la ligne:
Exec=dropbox start -i
La solution:
Utilisez la même commande pour le démarrage de session que le lanceur de menu normal. Dead easy - mais juste un problème:
Lorsque l'application dropbox s'exécute, elle remplace ~/.config/autostart/dropbox.desktop
par la commande qui échoue, qu'elle copie à partir de /usr/share/applications/dropbox.desktop
. Nous devons donc corriger ce fichier plutôt que celui de ~/.config/autostart/dropbox.desktop
Dans une fenêtre de terminal, exécutez la commande:
Sudo mousepad /usr/share/applications/dropbox.desktop
(si vous n'utilisez pas Mousepad, remplacez la commande par votre éditeur de texte préféré)
Entrez votre mot de passe lorsque vous y êtes invité
Remplacez la ligne:
Exec=dropbox start -i
avec:
# Exec=dropbox start -i Exec=dbus-launch dropbox start -i
Enregistrez le fichier et fermez Mousepad.
Assurez-vous que les préférences de Dropbox sont configurées pour démarrer Dropbox au démarrage du système.
Redémarrez pour tester.