web-dev-qa-db-fra.com

Dropbox 3.2.9 ignorant les thèmes locaux / icône de notification manquante

Après la mise à niveau de xubuntu 13.10 à 14.04, j'ai constaté que dropbox devait être réinstallé sur mon système, parmi une foule d'autres problèmes. J'ai effectué ce qui suit comme suggéré ici :

Sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

EDIT: car cela n’avait pas permis de résoudre le problème décrit ci-dessous, j’ai également essayé d’installer Dropbox à partir du .deb à partir de ici pour Ubuntu.

Cela a installé la version 3.2.9 de Dropbox qui semble fonctionner à nouveau, mais l’icône de notification dans le xfce4-panel ne respecte pas les thèmes/icônes définis localement:

dropbox icon not abiding by elementary-xfce-dark theme

Ici, j'utilise elementary-xfce-dark et peux confirmer que les icônes d'état de Dropbox que je veux utiliser sont présentes dans /usr/share/icons/elementary-xfce-dark/panel.

Cependant, les icônes réellement utilisées (~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status) sont des fichiers PNG transparents. Toutefois, lors de l'inspection, l'arrière-plan est #EFEBE7, ce qui suggère que le canal alpha est utilisé et qu'un autre paramètre le définit comme couleur d'arrière-plan.

UPDATE

À l'occasion, l'icône Dropbox n'apparaît pas du tout dans le xfce4-panel après un redémarrage, ni dans la zone de notification, ni dans la barre d'état système.

PARTIELLEMENT RÉSOLU

Donc, euh, après avoir purgé puis réinstallé Dropbox à partir de ici en utilisant le paquet .deb, je le vois maintenant par intermittence après chaque redémarrage brutal:

Correctly using background color with Dropbox icon image

Voici une liste de tout ce dont je me souviens bien avant le redémarrage:

  • Installé le suivant:
    • libappindicator1 (essayé à cause de ceux-ciastuces , trouvé qu'il était déjà installé);
    • libappindicator3-1 (n'était pas déjà installé)
    • libappindicator3-dev (n'était pas déjà installé)
  • Suivi du conseil de ici qui désactive le démarrage automatique du indicator-application-service au moment de la connexion (appelé "Application indicatrice" dans le menu "Session and Startup"/"Démarrage automatique de l'application");
  • sacrifié plusieurs chèvres .

Je peux confirmer que:

  • La version en cours d'exécution est appelée à partir de ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/;
  • L'icône de la liste déroulante apparaît dans la zone de notification , pas dans la zone de notification, du xfce4-panel;
  • $ python --version produit Python 2.7.6

Je ne sais pas exactement laquelle des étapes ci-dessus, le cas échéant, était nécessaire pour affecter l'apparence de l'icône. Encore une fois, ce qui est décevant, l’icône apparaît seulement par intermittence - une fois sur quelques cycles d’arrêt/démarrage, alors YMMV!

Je remarque également que, le cas échéant, les icônes et le thème/style utilisés ne sont toujours pas cohérents avec le thème défini localement. Par exemple, consultez les info-bulles:

dropbox 3.0.3 tooltip not using local theme ...contre... bluetooth notification area icon using local theme


NOTES RELATIVES AU PROGRÈS

  • Il semble y avoir des discussions sur ce problème ici , et ici , suggérant que la dernière version de dropbox (3.0.3) utilise maintenant le Qt UI =. Le comportement de dropbox 3.0.3 pour ignorer les thèmes locaux semble également s’appliquer à d’autres distributions Linux telles que Mint et Arch .
  • Cette page suggère que xfce4 avait un bogue empêchant le logiciel Qt5 d’utiliser le thème local. Toutefois, la mise à niveau vers xfce4-session version 4.11 n'a pas résolu le problème.
  • Je suis sur le point de lancer une nouvelle installation de xubuntu 14.0.4-1 pour résoudre d'autres problèmes. Je vais donc indiquer ici si le problème persiste.
  • Après avoir installé une nouvelle version de xubuntu 14.04-1, je ne vois plus aucune icône de notification Dropbox! Je présume que si je trouvais un moyen de l'activer à nouveau, je pourrais toujours avoir le même problème. Je vais continuer dessus ...
  • Essayer diverses options d’installation (fichiers deb du site Web de Dropbox, compilation et installation à partir des sources) n’a pas encore apporté de solution. Suggestions bienvenues!
19
sharky

Donc, pas de réponse complète dans plus de deux mois?

enter image description here Allllllll-righty alors!

Maintenant, présentant ... mon toujours si embarrassant, pas vraiment recommandé, dégoûtant cringeworthy bidouille:

  • Recherchez vos icônes de notification dans le répertoire .dropbox-dist, qui pourrait se trouver dans ~/.dropbox-dist ou /var/lib/dropbox/.dropbox-dist. À l'intérieur de celui-ci, les icônes sont dans le dossier dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status (ou similaire, votre chemin peut différer selon la version et la construction utilisée).
  • Déterminez la couleur de votre xfce4-panel. C’est facile en utilisant un outil comme Gimp avec l’outil de sélection de couleur (enter image description here). Le mien se trouve être #242424.
  • Pour chacune des icônes de notification qui sont des images PNG avec transparence, ouvrez-les avec Gimp. Oui, c'est vrai, je vais changer ce fond de transparent en une couleur unie (dans mon cas, #242424). *Hangs head in shame.*

Le résultat:

enter image description here

enter image description here

Vous cherchez bien. Cela me convient parfaitement, car je ne change pas la couleur xfce4-panel. Cependant, quelques points à noter:

  • Vous devrez redémarrer la Dropbox pour que le changement prenne effet:
    • ~ $ dropbox stop
    • ~ $ dropbox start
  • Si vous éditez les icônes stock 16x16px, vous pouvez les trouver centrées avec une bordure 2px #EFEBE7 si vos icônes ont 22x22px. J'ai résolu ce problème en agrandissant simplement les icônes à la taille souhaitée (22x22px).
  • Si Dropbox est mis à jour, vos icônes risquent d’être emportées. Si vous voulez essayer vous-même, conservez une copie de sauvegarde de vos icônes en dehors du répertoire Dropbox. Ou, vous pouvez simplement les télécharger ici (si vous utilisez également #242424 pour la couleur de votre panneau):

  • dropboxstatus-logo.png (dropboxstatus-logo.png)

  • dropboxstatus-idle.png (dropboxstatus-idle.png)
  • dropboxstatus-busy.png (dropboxstatus-busy.png)
  • dropboxstatus-busy2.png (dropboxstatus-busy2.png)
  • dropboxstatus-x.png (dropboxstatus-x.png)
6
sharky

Si vous désactivez la composition, puis redémarrez, l'icône apparaît dans la barre des tâches. Malheureusement, ce n'est pas une solution pour moi, car j'ai besoin de compositing.

Pour désactiver la composition dans Xubuntu 14.04:

  • Allez dans "Tous les paramètres" et cliquez sur "Réglages du gestionnaire de fenêtres":

enter image description here

  • Allez sur l'onglet "Compositeur"
  • Décochez l'option "Activer la composition d'affichage"

enter image description here

PS: J'aurais probablement dû ajouter cela dans les commentaires, mais je ne peux pas encore commenter, pas assez de représentants. points (règle stupide).

5
iamatrain

Ceci est une version automatisée de la réponse de Sharky. Commencez par créer un script appelé fix-dropbox-icons:

#!/bin/bash
find $HOME/.dropbox-dist/ -name '*.png' -exec \
    convert \{} -background '#000000' -alpha remove \{} \;

Si votre arrière-plan est d'une couleur autre que le noir, ajustez le bit #000000 en conséquence. N'oubliez pas de chmod +x ce script.

Dans votre démarrage (.xsession, .Xinit, .i3/config, les paramètres DE ... dépend de votre configuration), exécutez ce script au démarrage/à la connexion. Si Dropbox se met à jour et redémarre alors que vous êtes connecté, l'icône sera temporairement perturbée, mais la prochaine fois que vous vous connecterez, il devrait être corrigé à nouveau.

1