web-dev-qa-db-fra.com

Comment réparer l'icône du panneau Dropbox manquant avec un script de démarrage?

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.

6
Woeitg

Problème de timing

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.

12
Jacob Vlijm

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

  1. 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é)

  2. Entrez votre mot de passe lorsque vous y êtes invité

  3. Remplacez la ligne:

    Exec=dropbox start -i

    avec:

    # Exec=dropbox start -i Exec=dbus-launch dropbox start -i

  4. Enregistrez le fichier et fermez Mousepad.

  5. Assurez-vous que les préférences de Dropbox sont configurées pour démarrer Dropbox au démarrage du système.

  6. Redémarrez pour tester.

0
Steve Daulton