Malheureusement, la plupart des réponses données ici sont du pur vaudou et n'abordent pas les véritables problèmes sous-jacents, qui sont au nombre de deux (j'écris ceci en partie pour ne pas l'oublier moi-même la prochaine fois que je serai confronté à ce problème).
Numéro un : Dropbox tente de s'adapter à l'environnement sous lequel il s'exécute, il effectue donc un travail d'autodétection. Il échoue parfois, car il n'a pas été mis à jour depuis 2015. Ce problème a été résolu par une mise à jour. /usr/bin/dropbox
tel qu'il est fourni dans le logiciel Ubuntu nautilus-dropbox
paquet. Donc, si vous voulez éviter une partie des problèmes, utilisez-le, et non le paquet fourni par Dropbox. Sinon, assurez-vous que XDG_CURRENT_DESKTOP
est réglé sur Unity
avant l'exécution de Dropbox ; la version Ubuntu du paquet le fait en interne.
Deuxième problème : Dropbox est écrit en utilisant Qt, plus précisément Qt5. Unity est basé principalement sur GTK+. Qt peut utiliser les styles GTK+, mais la mise en œuvre a considérablement changé au cours des dernières années. Malheureusement, l'installation par défaut d'Ubuntu ne permet pas d'utiliser facilement les styles GTK+ à partir de Qt, car QT_STYLE_OVERRIDE
est réglé par défaut sur gtk
qui ne fonctionne pas comme prévu, et le style GTK+ ne s'initialise pas, ce qui entraîne l'indisponibilité de tout ce qui est basé sur GTK+, y compris l'interface de menu D-Bus, qui est ce qui fait fonctionner l'indicateur. Déverrouillage de QT_STYLE_OVERRIDE
ou en lui attribuant une valeur valide, cela permet de débloquer Dropbox et de faire réapparaître l'indicateur.
Mise à jour : En fait, ce n'est pas un défaut d'Ubuntu, mais quelque chose d'autre peut définir la variable à une valeur incorrecte - dans mon cas, c'était ~/.xsession
où je l'ai mis il y a quelques années et que j'ai oublié. Dans tous les cas, cela vaut la peine de le vérifier et éventuellement de le forcer à la bonne valeur.