L'icône de la barre d'état système Dropbox est manquante, ne fonctionne pas

24

Sur une machine Lubuntu 15.10, l'icône Dropbox, qui indique l'état de l'application et permet l'interaction, est manquante.

Quand je commence à Dropbox, peu importe si j'utilise dropbox start, dropbox start -iou lxpanel-bookmark, seule une petite caméra icône apparaît dans la -section « Indicateur Applets » de lxpanel:Icône d'appareil photo au lieu de l'icône de boîte de dépôt

C'est très ennuyeux, car je dois toujours utiliser le terminal pour vérifier l'état. Quelle est la raison de ce comportement étrange? Il fonctionnait il y a quelque temps, je ne peux pas dire quand il a changé, probablement une mise à jour logicielle. La réinstallation ne fonctionne pas et les icônes existent dans le ~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/statusrépertoire-.

LukeLR
la source
Ce problème est également documenté sur askubuntu.com/q/732967/41313 et sur le forum Dropbox sur dropboxforum.com/hc/en-us/community/posts/…
blujay

Réponses:

4

Malheureusement, la plupart des réponses ici sont du pur vaudou et ne traitent pas des problèmes sous-jacents réels, dont il y en a deux (j'écris ceci en partie afin de ne pas l'oublier moi-même la prochaine fois que je traiterai de cela ).

Problème numéro un: Dropbox tente de s'adapter à l'environnement dans lequel il s'exécute, il effectue donc un travail de détection automatique. Il échoue parfois, car il n'a pas été mis à jour depuis 2015. Ce problème a été résolu par un /usr/bin/dropboxwrapper mis à jour tel qu'il est livré dans le nautilus-dropboxpackage d'Ubuntu . Donc, si vous voulez éviter une partie des problèmes, utilisez-le, pas le package fourni par Dropbox. Sinon, assurez-vous qu'il XDG_CURRENT_DESKTOPest défini sur Unityavant l'exécution de Dropbox; la version Ubuntu du package le fait en interne.

Problème numéro deux: Dropbox est écrit en utilisant Qt, plus précisément Qt5. Unity est basé principalement sur GTK +. Qt peut utiliser les styles GTK +, mais l'implémentation a considérablement changé au cours de la dernière année.Malheureusement, l'installation par défaut d'Ubuntu ne facilite pas l'utilisation des styles GTK + de Qt, car il QT_STYLE_OVERRIDEest par défaut défini surgtk , ce qui ne fonctionne pas comme prévu, et le style GTK + ne s'initialise pas, ce qui entraîne l'indisponibilité de tout basé sur GTK + y compris l'interface du menu D-Bus, qui est ce qui fait fonctionner l'indicateur. La suppression QT_STYLE_OVERRIDEou la définition d'une valeur valide annule Dropbox et fait réapparaître l'indicateur.

Mise à jour: En fait, ce n'est pas une valeur par défaut d'Ubuntu, mais quelque chose d'autre peut définir la variable sur une valeur incorrecte - dans mon cas, c'est ~/.xsessionlà que je l'ai mise il y a quelques années et je l'ai oubliée. Dans tous les cas, cela vaut la peine de le vérifier et éventuellement de le forcer à la valeur correcte.

andrewsh
la source
1
L'autre réponse, dropbox stop && dbus-launch dropbox startfonctionne pour moi. superuser.com/a/1043469/379553 à partir de Lubuntu 18.04 LTS
tinlyx
C'est la seule réponse qui fonctionne pour moi dans XFCE sur Ubuntu 18.04.
Robert
23

Lubuntu 14.04 .... J'ai quelques machines, toutes avec le même OS. L'icône Dropbox un par un a disparu.

J'ai du mal pendant des mois. Impossible de récupérer l'icône. Je l'ai maintenant!

  1. Dans le type de terminal ... dropbox stop && dbus-launch dropbox start
  2. Suivez les invites, le cas échéant. Deux de mes machines ont répondu "Dropbox non installé".
  3. sudo apt-get install dropbox
  4. Répétez la ligne 1. L'icône est apparue. Ne reste pas après le redémarrage.
  5. Répétez la ligne 1 pour obtenir l'icône.
  6. Allez dans Préférences ... Général, (icône Dropbox) et décochez 'Démarrer Dropbox au démarrage du système'.
  7. Maintenant à 'Applications par défaut pour LXSession' (menu ... Préférences)
  8. Sous Démarrage automatique, décochez toutes les tentatives Dropbox précédentes (elles peuvent être supprimées ultérieurement).
  9. Ajouter dbus-launch dropbox start
  10. Redémarrez.
écosseman
la source
19

Il existe des solutions de contournement jusqu'à ce que le bogue soit corrigé. Le meilleur en ce moment (travailler pour des distributions Linux telles que Xubuntu, Linux Mint, etc.) est:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Plus de détails sur un autre site StackExchange: l' icône Dropbox ne fonctionne pas Xubuntu 14.04 LTS 64 - Ask Ubuntu

Mise à jour:

Et une solution de contournement plus récente qui fonctionne pour plusieurs systèmes d'exploitation Linux:

dropbox stop && dbus-launch dropbox start
Juan M. Gonzalez
la source
5
Enfin la solution, le second fonctionne pour moi
deFreitas
La deuxième solution a également fonctionné pour moi, merci! Néanmoins, je marquerai la réponse de @ecosseman comme acceptée, car sa réponse est plus détaillée et décrit un correctif permanent.
LukeLR
Enfin, ça marche aussi pour moi !!! Merci. Arrêter et démarrer simplement le démon ne faisait rien à l'icône.
Jimi Oke
Merci, le deuxième a aussi fonctionné pour moi sur Kubuntu.
Robin Ryder
5

La solution pour Lubuntu 17.04 est (en supposant que vous avez téléchargé un fichier .deb):

1) Faites une copie du fichier de démarrage automatique de Dropbox:
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

2) Modifiez le fichier newstart_dropbox.desktop. Changez la Exec=ligne en

Exec=dbus-launch dropbox start -i;

3) Copiez le fichier dans /usr/share/applications/dropbox.desktop dans ~ / .local / share / applications /:

cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/

4) Modifiez le fichier que vous avez copié ~/.local/share/applications/comme vous l'avez fait à l'étape 2. Changez la Exec=ligne en

Exec=dbus-launch dropbox start -i

5) Désactivez le démarrage automatique de Dropbox, avec la commande suivante sur le terminal:

dropbox autostart n

Merci pour Andrew et l'équipe Wepup8 pour les conseils.
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Leonardo
la source
1
fonctionne aussi dans ubuntu 16.06
3

Comme j'ai eu le même problème avec Debian 9 (cannelle) après une mise à niveau, et voici ce que j'ai fait:
j'ai édité le fichier /user/share/applications/desktop.dropboxet changé la ligne Exec=dropbox start -ienExec=dbus-launch dropbox start -i .

Ajout d'une ligne pour retarder le début de la dropbox: X-GNOME-Autostart-Delay=30
j'ai dû redémarrer également.

androsfat
la source
1

Juan, j'ai constaté qu'aucune de ces solutions de contournement ne fonctionne spécifiquement à Lubuntu . Lorsque j'ai mis à jour vers Lubuntu 15.10, j'ai eu le même problème d'icône de zone d'indicateur non fonctionnel que décrit ici: /ubuntu/732967/dropbox-icon-is-not-working-xubuntu-14- 04-lts-64/739018 # 739018

Cependant, la seule chose que j'ai trouvée pour travailler pour Lubuntu est la suivante:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. Cela lancera la boîte de dépôt avec l'icône de la barre d'état système ("zone de notification"), au lieu de l'icône "zone d'indicateur" non fonctionnelle. Alors, allez dans les paramètres Dropbox via l'icône qui devrait maintenant fonctionner, et désactivez la case à cocher pour démarrer automatiquement Dropbox. De plus, juste pour être sûr, émettez ce qui suit dans le terminal:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. dans la fenêtre du gestionnaire de fichiers à droits élevés, accédez au dossier / bin et créez un fichier appelé "dropbox-workaround-autostart". Il contient:

#! / bin / bash

lancement de dbus ~ / .dropbox-dist / dropboxd

  1. Cliquez avec le bouton droit sur le fichier et, dans l'onglet autorisations, rendez exécutable pour Tout le monde.
  2. Allez dans Préférences> Applications par défaut pour LXSession> Démarrage automatique, et sous la zone de saisie de la section "manuelle", tapez le nom du fichier (dropbox-workaround-autostart) et appuyez sur ajouter.

Cela a toujours fonctionné pour moi. J'espère que cela aide quelqu'un.

user18223
la source
1
Le lancement de Dropbox avec dbus-launchfait que l'indicateur de nouveau style fonctionne correctement, plutôt que de lui faire utiliser l'icône de plateau X à l'ancienne. De plus, vous n'avez pas besoin de créer un nouveau script /binpour cela (et vous ne devriez pas mettre les choses de /bintoute façon; utilisez ~/.local/binou /usr/local/bin). Mettez simplement la commande dbus-launch dropbox startdirectement dans la boîte de dialogue Démarrage automatique.
blujay
Votre méthode fonctionne probablement aussi bien que la réponse de @ecosseman, mais je marquerai toujours sa réponse comme acceptée, car placer la dbus launchcommande-directement dans le gestionnaire de démarrage automatique est préférable à l'écriture d'un script dans / bin.
LukeLR
1

J'ai testé cela sur Lubuntu et j'ai parfaitement fonctionné.

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.config/autostart/start_dropbox.desktop
dropbox autostart n
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop

http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Marcos Nakamine
la source
1

Je suis un utilisateur d'Arch Linux avec GNOME3 Desktop. Dans mon cas, je dois ajouter un peu de retard lors du démarrage audio:

  1. Créez un fichier bash où vous voulez. (par exemple ~/dropbox_delay.sh)

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. Donnez-lui une autorisation d'exécution: chmod +x ~/dropbox_delay.sh

  3. Dans le /usr/share/applications/dropbox.desktopfichier, modifiez la ligne suivante (ou une ligne similaire commençant par Exec=:

    Exec=dropbox
    

    à

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. Faites de même en ~/.config/autostart/dropbox.desktop.

Bumsik Kim
la source
0

Si Dropbox est démarré en tant que cronjob, vous devez définir l'environnement $ DISPLAY pour l'affichage.

Ajoutez un test pour voir si X est en cours d'exécution et si c'est le cas, définissez $ DISPLAY avant de redémarrer Dropbox.

Si $ DISPLAY n'est pas défini, le script redémarrera quand même Dropbox.

Le test de $ DISPLAY permet à ce script de redémarrer Dropbox alors que l'utilisateur n'est pas connecté à X.

L'exécution de ce script au début de la session X redémarrera Dropbox et activera l'icône pour apparaître

par exemple pour ~ / bin / dropbox-start.sh

#!/bin/bash
if [[ $DISPLAY ]]
    then export DISPLAY=:0
fi
dropbox stop &&
sleep 30 &&
dbus-launch dropbox start -i

Fonctionne pour LinuxMint 17.3 exécutant XFCE4

Russell
la source