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/dropbox
wrapper mis à jour tel qu'il est livré dans le nautilus-dropbox
package 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_DESKTOP
est défini sur Unity
avant 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_OVERRIDE
est 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_OVERRIDE
ou 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 ~/.xsession
là 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.