Il y a quelques heures, l'icône de la liste déroulante dans Xubuntu 14.04 a cessé de fonctionner. L'icône est noire avec un zéro en rouge. Je ne peux pas cliquer dessus pour afficher le menu déroulant. Je crois qu'il y a eu une mise à jour juste avant que cela se produise. J'ai réinstallé puis supprimé la liste déroulante. J'ai même supprimé tous les fichiers associés et les dossiers cachés et après l'avoir réinstallé. Pourtant, l'icône ne fonctionne pas. J'ai essayé d'arrêter et de démarrer le service ... encore rien.
xubuntu
icons
dropbox
xfce-panel
utilisateur505080
la source
la source
Réponses:
Je viens d'avoir ce bug sur mon Xubuntu 15.10, icône cassée et aucun moyen d'ouvrir le menu. Je pense que le bogue est lié au fait que Dropbox commence à utiliser "zone d'indicateur" pour son icône de barre d'état au lieu de "zone de notification" et que le correctif sudo fonctionne, car certaines variables d'environnement ne sont pas utilisées avec les sessions sudo.
Au moins pour moi, ce problème peut être résolu en exécutant:
Cela semble déplacer l'icône vers la "zone de notification" qui corrige à la fois l'icône et le menu. De cette façon, le démon s'exécute en tant qu'utilisateur normal et non en tant que root.
EDIT: Si vous créez votre propre script de démarrage pour Dropbox basé sur ce correctif, n'oubliez pas de désactiver le script de démarrage par défaut avec la
dropbox autostart n
commande " " (merci à StockBreak pour celui-ci, cela m'a fait gagner du temps ce matin).EDIT2: ... et pour une raison quelconque, je devais toujours supprimer le paramètre de démarrage automatique de l'interface graphique de Dropbox (cliquez sur l'icône >> Préférences >> Démarrer Dropbox au démarrage du système). J'espère qu'il reste éteint après celui-ci.
EDIT: pour implémenter ce correctif dans un script qui s'exécute à chaque démarrage de session, essayez cette solution: https://askubuntu.com/a/795864/496493
la source
indicator-applet
pour le panneau (à part pour le déjà disponible et présentindicator-applet-complete
), sinon l'icône de la boîte de dépôt ne s'affiche tout simplement pas. Ceci sur une nouvelle installation d'Ubuntu 16.04 x86 (sur un très vieil ordinateur portable Toshiba), en exécutant unegnome-fallback
session avecmetacity
.dropbox stop && dbus-launch dropbox start
. Je l'utilise sur mon ordinateur portable (actuellement Xubuntu 17.04) et je n'ai pas eu de problèmes. Ce serait vraiment bien si DropboxUne nouvelle solution de contournement , proposée par le fichier C. , est "dbus-launch dropbox start -i" .
Les utilisateurs ont indiqué que les adaptations suivantes fonctionnaient au moins sur les distributions Linux Fedora, Gentoo, Kubuntu, Linux Mint, openSUSE, Slackware, Ubuntu, Xubuntu ... et les environnements de bureau Cinnamon, KDE 4, KDE 5, Mate, Unity, Xfce ...
Cette nouvelle solution de contournement de lancement de dbus semble fonctionner un peu plus rapidement, avec plus de fiabilité et plus de cas que la précédente solution de contournement DBUS_SESSION_BUS_ADDRESS .
En ligne de commande:
Ou sous forme de fichier de script shell:
la source
dbus-launch dropbox start
à Session and Startup> Application Autostart. Cela fonctionne parfaitement pour moi sur Xubuntu 16.04 LTS.dbus-launch dropbox start -i
(cela fonctionne sur Ubuntu (GNOME) Flashback 16.10, qu’il fonctionne également sur Xubuntu)DBUS_SESSION_BUS_ADDRESS=""
solution n'a rien fait pour moi, mais celle-ci a fonctionné! Exécution de Linux Mint 17.3.Contrairement à la solution proposée par kk78, la méthode suivante résout le problème une fois pour toutes:
Fermez Dropbox.
Ouvrir le
/usr/bin/dropbox
fichier avec un éditeur de texte (en tant qu'administrateur). Par exemple, dans le terminalCréez une nouvelle ligne après
import os
et ajoutez ce qui suit:Sauvegarder et redémarrer
Maintenant, Dropbox fonctionnera correctement:
la source
/usr/bin
. Il s’agit d’un bogue dans Dropbox qui devrait éventuellement être corrigé. Cette solution de contournement pourrait annuler le correctif de Dropbox, laissant ainsi un utilisateur très confus. Il est préférable d'utiliser une solution de contournement telle que l'édition du fichier de démarrage automatique qui lance Dropbox.Grâce à la solution de kk78, j'ai conçu cette solution de contournement complète (voir aussi mon autre article ):
J'ai copié * mon entrée sur le bureau:
Changé l'entrée comme ceci (s'il vous plaît noter le
env
mot):Et désactivé le démarrage automatique de Dropbox:
* vous ne pouvez pas simplement le modifier car Dropbox remplace le fichier à chaque fois que vous vous connectez.
la source
[C’est ma première réponse obsolète, maintenant réservée à la recherche de bogues connexes; pour des solutions de contournement plus récentes et améliorées, sans le désagrément de sudo lié au changement de propriété / récupération du fichier, voir la réponse de kk78 à la place, ou la ligne de commande
"dropbox stop && dbus-launch dropbox start"
dans une autre réponse]Ce bogue de l'icône de la barre des tâches Dropbox semble être lié aux autorisations.
En attendant que le problème soit résolu, une solution temporaire à partir de la ligne de commande (Konsole, Terminal, etc.) fonctionne actuellement pour les utilisateurs de Xubuntu, Linux Mint, etc.:
Remarque:
À propos du "sudo" , exécuter Dropbox en tant que root résout le bogue d’autorisation et l’icône de la barre des tâches fonctionne à nouveau correctement.
Cependant, cela a le petit effet secondaire d'avoir quelques fichiers dans le dossier caché ~ / .dropbox / appartenant à root maintenant au lieu de l'utilisateur (comme vous pouvez le voir avec un gestionnaire de fichiers tel que Dolphin), et donc le mot de passe root est demandé au démarrage de Dropbox.
C'est une solution de contournement temporaire pour que l'icône de la barre d'état Dropbox fonctionne pleinement sous Linux jusqu'à ce que le bogue soit corrigé, espérons-le, par une prochaine mise à jour, mais si le correctif ne restaure pas les autorisations adéquates, une solution rapide après le bogue dans ce cas hypothétique correctif sera:
Bien sûr, remplacer USER et GROUP. Par exemple, si vous êtes co-créateur d'Unix, UTF-8, langue Go, etc., cela ressemblerait à quelque chose comme:
Mise à jour:
Désolé, je viens de voir quelque chose qui rend cette solution de contournement temporaire toujours utilisable mais moins pratique: non seulement les quelques fichiers déjà mentionnés dans le dossier caché ~ / .dropbox deviennent la propriété de root, mais également les fichiers téléchargés des serveurs Dropbox sur la Dropbox dossier (généralement ~ / Dropbox ) sur l’ordinateur exécutant Dropbox en tant que root.
Donc, j'utilise toujours cette solution de contournement jusqu'à ce que le correctif soit corrigé, mais si nous voulons l'utiliser, nous devons également appliquer la ligne de récupération des autorisations au dossier Dropbox, du moins lorsque nous souhaitons éditer nos documents téléchargés. Par exemple:
Pour gagner du temps et l'appliquer lorsque nous démarrons l'ordinateur, nous pouvons l'inclure dans un simple script shell, par exemple un fichier texte dropbox.sh avec la propriété exécutable, que nous pouvons exécuter à partir de la ligne de commande ou par un clic de souris:
Solution de contournement alternative simple:
Au lieu de toutes les procédures précédentes, si traiter avec des modifications de propriété de fichier et des récupérations, etc. est trop gênant, l'alternative la plus simple est probablement d'attendre le correctif du bogue Dropbox sans utiliser l'icône, et de simplement vérifier le statut de Dropbox de temps en temps. en utilisant la ligne de commande:
Le résultat, si Dropbox est en cours d'exécution, sera le plus souvent: "À jour" .
Plus tard, vous pourrez probablement utiliser la flèche vers le haut pour relancer rapidement cette ligne à partir d'une petite fenêtre de ligne de commande que vous pourrez garder ouverte.
Voir l’aide supplémentaire en ligne de commande en tapant simplement:
Comme déjà suggéré, pour cesser d'utiliser l'autre solution de contournement (sudo), récupérer la propriété normale du fichier et recommencer à exécuter Dropbox en tant qu'utilisateur normal au lieu de root, utilisez une seule fois (en remplaçant USER et GROUP):
Nouvelle mise à jour:
Voir la réponse de kk78 à cette question, avec une solution de contournement bien meilleure que la mienne, et avec l'icône de la barre des tâches Dropbox en tant qu'utilisateur normal, et non pas sous root Cela fonctionne au moins pour Xubuntu et Linux Mint.
Il peut également être utilisé comme script shell:
la source
Au lieu de rester sur une version plus ancienne ou de jouer avec d'autres aspects, j'ai décidé d'utiliser ce script au lieu de la petite icône. Il met la sortie de la commande
dropbox status
directement dans votre panneau. Cependant, lors de la synchronisation ou de la mise à jour, il y a une petite coche ou un caractère de synchronisation.Installez le moniteur générique en collant les éléments suivants dans le terminal:
Définissez le script suivant pour qu'il s'exécute à l'aide du plug-in du panneau Generic Monitor. Je suis allé sans étiquette et l'ai configuré pour fonctionner toutes les cinq secondes.
Vous devez exécuter la procédure suivante pour ne pas afficher d'invite de mot de passe (qui peut être ignorée de toute façon) lors de la connexion:
USER:GROUP
est normalement juste votre nom d'utilisateur deux fois.Lorsque je dois modifier un paramètre, je lance simplement Dropbox avec
sudo
pour modifier mes paramètres. Comme indiqué sur cette page, le lancement avecsudo
permet à la petite icône et au menu d’apparaître.De plus, vous pouvez utiliser votre propre icône ou image Dropbox si vous préférez. Si votre ligne de commande Dropbox ne fonctionne pas, vous pouvez télécharger le script python Dropbox ici . (Dans mon cas, je n'utilise pas l'extension * .py pour le nom du script python de Dropbox.)
la source
bash -c
pas seulementdropbox status
?$(dropbox status)
. Cependant, pour une raison quelconque$(bash -c 'dropbox status')
a fonctionné. Utiliser$(dropbox status)
maintenant fonctionne, j'ai donc mis à jour mon script en conséquence. Merci de me le faire savoir.J'ai modifié le
~/.dropbox-dist/dropboxd
script comme suit, puis j'ai redémarré et récupéré l'icône. Puisque ce fichier est écrasé par les mises à jour, je pense que je n'aurai rien à annuler si elles résolvent le problème lors de la prochaine mise à jour.Mise à jour: Lorsque j'ai essayé ceci sur mon ordinateur portable, cela ne fonctionnait pas au début. J'ai réalisé que j'avais le même problème que «Copier», où l'enregistrement de session XFCE4 démarrait Dropbox avant l'exécution du fichier de démarrage officiel. J'ai modifié mon fichier ~ / .profile pour effacer tous les fichiers * .state et * session * de
~./cache/sessions
Mise à jour # 2: Si maintenant avec la version 3.18.1, le problème est toujours là. Je le sais parce que, comme je l'avais prédit, le
~/.dropbox-dist/dropboxd
script a été écrasé à chaque mise à jour, ce qui a renvoyé le problème à chaque fois. Le correctif ci-dessus fonctionne de manière fiable sur Xubuntu 14.04, à condition que la restauration de session ne lance pas directement le binaire:/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox
En utilisant "Système / Session et démarrage", sous l'onglet "Session", je peux voir que le fichier binaire est visible et serait redémarré si je n'avais pas supprimé les fichiers * session et * state.
A titre expérimental, j'ai essayé d'utiliser Upstart pour lancer Dropbox avant le début du suivi de session. J'ai d'abord créé le
/home/jhm/.init
dossier, puis un fichier appelédropbox.conf
contenant:J'utilise cette méthode sur mon ordinateur portable Dell Xubuntu 14.04, et le programme est maintenant masqué du suivi de session. Je n'ai donc pas besoin de supprimer de fichiers.
Dans la mesure où
dbus-launch
un nouveau bus de session DBUS privé est créé, DropBox ne trouvera jamais le service appindicator car ce sera le seul processus sur ce bus (autre que DBUS), ce qui revient à peu près au même effet que lesexport DBUS_SESSION_BUS_ADDRESS=""
deux solutions. Ceci est appelé une "zone de notification" dans l'onglet "Eléments du panneau XFCE". Assurez-vous qu'il n'a pas été supprimé du panneau.En utilisant
d-feet
etdbus-monitor
, j’ai trouvé que le problème était que DropBox n’avait pas réussi à implémenter les interfaces "Menu" sur le chemin DBUS non existant "/ MenuBar". Les fans de DBUS peuvent explorerorg.kde.StatusNotifierWatcher
avecd-feet
pour en savoir plus. Étant donné que le binaire dropbox est responsable de la prise en charge de ces interfaces, il n'y a rien à faire à part attendre la prochaine mise à jour. En passant, toutes les librairies QT5.5 nécessaires sont incluses dans le programme. Pas besoin de télécharger des packages de développement.J'ai également constaté que seule la boîte de dialogue de l'interface graphique semblait empêcher de manière fiable la réinstallation du fichier de démarrage. Une fois que l'option 'Démarrer DropBox au démarrage du système' était désactivée, elle le restait.
la source
sed -i.bak '/#!\/bin\/sh/a export DBUS_SESSION_BUS_ADDRESS=""' ~/.dropbox-dist/dropboxd; dropbox stop && dropbox start
/usr/share/upstart/sessions
Je lance le même système d'exploitation, Xubuntu 14.04 x64, et je vois cette icône qui ne répond pas aux clics (pas de menu):
Les notes de publication de 3.14.5 (qui sont arrivées le 9 février 2016 et ont été installées sur ma machine) indiquent que Dropbox a été mis à jour pour utiliser Qt 5.5 sur Linux.
L'exécution de ce qui suit donne la version Qt sur ma machine:
Donc, je suis passé à Qt 5.5 en utilisant les instructions à partir d’ici .
Ce sont les étapes que j'ai prises:
J'ai ensuite défini les éléments suivants dans
~/.bashrc
et redémarré la session:J'ai vérifié que Qt 5.5 est maintenant installé:
Ensuite, réinstallez Dropbox et redémarrez votre session:
Malheureusement, cela n'a pas fonctionné et l'icône de la barre des tâches est restée identique.
Ensuite, je me suis demandé si le retrait du plug-in Indicator du panneau Xfce4 fonctionnerait.
~? dropbox stop && dropbox start
Puis, tout à coup, une icône de liste déroulante sauvage apparaît dans le panneau de notification!
Il semble que l'icône Dropbox aime résider dans le panneau de notification, mais pas le plug-in Indicateur.
Mais ... j'aime bien le plug-in Indicator, car il me donne des alertes par courrier électronique et un contrôle du niveau de volume. Donc, je l'ai ré-ajouté au panneau. Jusqu'ici tout va bien.
Mais, après avoir redémarré la session, j'ai encore une fois ces conneries:
Alors maintenant je suis coincé. Je ne sais pas comment faire pour que l'icône Dropbox apparaisse dans le panneau de notification au lieu du panneau d'indicateur, et je suis sûr que l'enfer ne va pas répéter ces étapes à chaque fois que je me connecte!
la source
dropbox start
avecDBUS_SESSION_BUS_ADDRESS=""
était insuffisant pour sortir Dropbox du plug-in indicateur.DBUS_SESSION_BUS_ADDRESS=""
?Cela le corrige.
Dans le menu Dropbox, allez à Préférences. Désélectionnez "Démarrer Dropbox au démarrage du système".
Accédez à Session et démarrage> Démarrage automatique de l'application et ajoutez l'élément de démarrage suivant:
la source
env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
DBUS_SESSION_BUS_ADDRESS= dropbox start -i
. Mais certaines personnes disent que çadbus-launch dropbox start -i
marche mieux.name=value
syntaxe. Il est donc nécessaire de les utiliserenv
. Utiliser desenv
œuvres partout.(testé sur xbuntu 17.04)
Pour redémarrer la boîte de dépôt avec l’icône de la barre des tâches appropriée:
dropbox stop && dbus-launch dropbox start
Dropbox remplace le fichier
~/.config/autostart/dropbox.desktop
de démarrage automatique au démarrage avec/usr/share/applications/dropbox.desktop
. Pour rendre le correctif permanent, modifiez ce dernier:Vous pouvez également vouloir modifier le lanceur du menu principal:
la source
Ce n'est pas une réponse en soi, mais étant donné que nous sommes une communauté assez importante: ICI est le lien direct vers la page de support client d'email dropbox. Si nous leur posons tous la question, peut-être qu’ils vont régler le problème eux-mêmes.
la source
Étant donné que ma liste déroulante est un
Startup Application
tableau de bord de recherche d’application de démarrage, appuyez ensuite sur Modifier dans l’entrée Dropobox et remplacezvieux
Nouveau
engager le problème: alt-F2 puis taper r hit enter
Cela fonctionne pour Ubuntu 18.10 et plus
la source