Wie behebt man das nicht funktionierende Dropbox-Symbol auf Xubuntu 14.04 LTS 64?

92

Vor ein paar Stunden funktionierte das Dropbox-Symbol in Xubuntu 14.04 nicht mehr. Das Symbol ist schwarz mit einer roten, durchgestrichenen Null. Ich kann nicht darauf klicken, um das Dropbox-Menü aufzurufen. Ich glaube, kurz bevor dies geschah, gab es ein Update. Ich habe dann die gereinigte Dropbox neu installiert. Ich habe sogar alle zugehörigen Dateien und versteckten Ordner gelöscht und nachdem ich es erneut installiert habe. Das Symbol funktioniert immer noch nicht. Versucht, den Dienst zu stoppen und zu starten ... wieder nichts.

user505080
quelle
Sie können Dropbox jederzeit downgraden. Ich bin auf 3.12.5 und habe keine Icon-Probleme. Ich hoffe, dass Dropbox es nicht bald automatisch aktualisiert. Es gibt jedoch auch eine Möglichkeit, dies zu blockieren. forums.linuxmint.com/… dl-web.dropbox.com/u/17/dropbox-lnx.x86_64-3.12.5.tar.gz
jbrock
5
Ich habe diesen Fehler mit allen notwendigen Details an Dropbox gemeldet. Ich hatte zuvor ein ähnliches Problem mit Linux Mint. Sie hielten sich beim Upgrade meiner Dropbox bis zur Version mit einer Fehlerbehebung zurück. Ich bin ein bezahlter Benutzer und sie geben an, dass ich innerhalb von 24-48 Stunden eine Antwort erhalten soll. Wenn sie mit den wichtigsten Informationen antworten, werde ich sie hier veröffentlichen.
Jbrock
Möglicherweise können Sie ein Downgrade durchführen, ohne es vorher deinstallieren zu müssen. Dadurch wird möglicherweise eine vollständige Neuindizierung aller Dropbox-Dateien vermieden. Möglicherweise wird das Symbolproblem behoben, bis der Fehler behoben ist und das Update dann veröffentlicht wird.
Jbrock
Wie können wir das machen, @jbrock?
Marktani
1
Dieser Fehler taucht unter Ubuntu 17.10 wieder auf, und keiner der unten genannten Fehler tritt auf
Scott Stensland,

Antworten:

97

Ich habe gerade diesen Fehler auf meinem Xubuntu 15.10, ein kaputtes Symbol und keine Möglichkeit, das Menü zu öffnen. Ich denke, der Fehler ist mit Dropbox verbunden, indem "Indikatorbereich" für das Tray-Symbol anstelle von "Benachrichtigungsbereich" verwendet wird, und der Sudo-Fix funktioniert nur, weil einige Umgebungsvariablen in Sudo-Sitzungen nicht verwendet werden.

Zumindest für mich kann dieses Problem durch Ausführen von behoben werden:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Dies scheint das Symbol zurück in den "Benachrichtigungsbereich" zu verschieben, der sowohl das Symbol als auch das Menü behebt. Auf diese Weise wird der Dämon als normaler Benutzer und nicht als Root ausgeführt.

BEARBEITEN: Wenn Sie basierend auf diesem Fix ein eigenes Startskript für Dropbox erstellen, denken Sie daran, das Standardstartskript mit dem dropbox autostart nBefehl " " zu deaktivieren (danke StockBreak für dieses Skript , das mir heute Morgen einige Zeit erspart hat).

EDIT2: ... und aus irgendeinem Grund musste ich die Autostart-Einstellung immer noch von der Dropbox-Benutzeroberfläche entfernen (klicken Sie auf das Symbol >> Einstellungen >> Dropbox beim Systemstart starten). Hoffe, es bleibt nach diesem aus.

BEARBEITEN: Um dieses Update in einem Skript zu implementieren, das bei jedem Sitzungsstart ausgeführt wird, versuchen Sie diese Lösung: https://askubuntu.com/a/795864/496493

kk78
quelle
Die Problemumgehung für dieses kk78 funktioniert auch für mich und gibt dem normalen Benutzer das Taskleistensymbol. Ich habe den Desktop-Eintrag von StockBreak dafür nicht ausprobiert, aber wahrscheinlich funktioniert das auch. Stattdessen verwende ich die Zeilen #! / Bin / bash und kk78 als einfaches Shell-Skript in einer "dropboxicon.sh" -Textdatei mit der ausführbaren Eigenschaft und klicke mit der rechten Maustaste auf> Actions> Run In Konsole, bis der Fehler behoben ist Fest. Diese Problemumgehung funktioniert gut. Danke.
Juan M. Gonzalez
Xubuntu 14.04 64bit LTS - bestätigt dasselbe exakte Problem, bestätigt, dass oben Work-a-Round den Trick macht (alles nur vorübergehend).
Demaniak
Hatte das gleiche Problem in Kubuntu 14.04 und auch hier hat es das Problem gelöst!
Daniel Fischer
Funktionierte schließlich auch für 16.04, aber ich musste ein anderes installieren und indicator-appletzum Panel hinzufügen (abgesehen von dem bereits verfügbaren und vorhandenen indicator-applet-complete), da sonst das Dropbox-Symbol einfach nicht angezeigt wurde. Dies auf einer neuen Installation von Ubuntu 16.04 x86 (auf einem sehr alten Toshiba-Laptop), mit der eine gnome-fallbackSitzung ausgeführt wird metacity.
Avio
2
Am 17.04 können Sie die "neue Problemumgehung" unten versuchen, dh dropbox stop && dbus-launch dropbox start. Ich habe es auf meinem Laptop (derzeit Xubuntu 17.04) verwendet und hatte keine Probleme. Es wäre wirklich schön, wenn Dropbox dieses
Problem beheben
83

Eine neue von Datei C vorgeschlagene Problemumgehung ist "dbus-launch dropbox start -i" .

Die folgenden Anpassungen wurden von Benutzern gemeldet, um mindestens auf den Linux-Distributionen Fedora, Gentoo, Kubuntu, Linux Mint, openSUSE, Slackware, Ubuntu, Xubuntu ... und den Desktop-Umgebungen Cinnamon, KDE 4, KDE 5, Mate, Unity, Xfce ...

Diese neue Problemumgehung für dbus-launch scheint etwas schneller, zuverlässiger und in mehr Fällen als die vorherige Problemumgehung für DBUS_SESSION_BUS_ADDRESS zu funktionieren .

Als Kommandozeile:

dropbox stop && dbus-launch dropbox start

Oder als Shell-Skriptdatei:

#!/bin/bash

dropbox stop && dbus-launch dropbox start
Juan M. Gonzalez
quelle
16
Der Befehlszeilenbefehl funktioniert hervorragend, aber nur für diese Sitzung. Um den Fix dauerhaft zu machen, sollte man nach dem Ausführen dieses Befehls zur Dropbox-Anzeige> Einstellungen ... gehen und Dropbox beim Systemstart starten deaktivieren. Fügen Sie dbus-launch dropbox startdann Session and Startup> Application Autostart hinzu. Dies funktioniert perfekt für mich auf Xubuntu 16.04 LTS.
Ads20000
3
Dies war die einzige Möglichkeit für mich, es in Ubuntu Mint xenial 16.04 LTS zum Laufen zu bringen.
Allebone
3
Leider kann ich meinen Kommentar nicht bearbeiten. Der Autostart-Befehl der Anwendung sollte möglicherweise lauten dbus-launch dropbox start -i(dies funktioniert unter Ubuntu (GNOME) Flashback 16.10, idk, ob es auch unter Xubuntu funktioniert)
Ads20000
3
Dies funktioniert in lubuntu 16.4
jumpnett
2
Die DBUS_SESSION_BUS_ADDRESS=""Lösung hat nichts für mich getan, aber diese hat funktioniert! Ausführen von Linux Mint 17.3.
Sampo
27

Im Gegensatz zu der von kk78 vorgeschlagenen Lösung löst die folgende Methode das Problem ein für alle Mal:

  1. Schließen Sie die Dropbox.

  2. Öffnen Sie die /usr/bin/dropboxDatei mit einem Texteditor (als Administrator). Zum Beispiel im Terminal laufen

    gksudo gedit /usr/bin/dropbox
    
  3. Erstellen Sie danach eine neue Zeile import osund fügen Sie Folgendes hinzu:

    os.environ['DBUS_SESSION_BUS_ADDRESS'] = ""
  4. Speichern und neu starten

Jetzt wird Dropbox gut funktionieren:

Gif-Tutorial

Liebling
quelle
Vervollständigen Sie Ihre Antwort, wie man Zeilen hinzufügt, warum das funktioniert.
DnrDevil
DnrDevil, es funktioniert genauso wie DBUS_SESSION_BUS_ADDRESS = "" Dropbox-Start, nur direkter.
Darl
3
@DnrDevil Es wäre dumm, jedes Mal eine neue Erklärung zu schreiben, wie eine Textdatei bearbeitet wird, wenn eine Frage beantwortet wird, bei der eine Textdatei bearbeitet werden muss.
blujay
2
@darl Das ist eine interessante Idee, allerdings würde ich generell davon abraten, Dinge in zu bearbeiten /usr/bin. Dies ist ein Fehler in Dropbox, der irgendwann behoben werden sollte. Durch diese Problemumgehung wird möglicherweise die Fehlerbehebung in Dropbox aufgehoben, sodass ein sehr verwirrter Benutzer zurückbleibt. Es ist besser, eine Problemumgehung wie das Bearbeiten einer Autostart-Datei zu verwenden, mit der Dropbox gestartet wird.
blujay
@blujay Ich stimme voll und ganz zu, es sei denn, Sie beantworten eine Frage an einen neuen Benutzer. Sie dürfen nichts von der Nutzung des Terminals
DnrDevil
22

Dank der Lösung von kk78 habe ich dieses Problem umgangen (siehe auch meinen anderen Beitrag ):

Ich habe * meinen Desktop-Eintrag kopiert :

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

Änderte den Eintrag wie folgt (bitte beachten Sie das envWort):

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
#Exec=dropbox start -i
Exec=env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Und deaktivierter Dropbox Autostart:

dropbox autostart n

* Sie können es nicht einfach bearbeiten, da Dropbox die Datei bei jeder Anmeldung ersetzt.

StockBreak
quelle
1
Dies hat es für mich getan, allerdings zur Verdeutlichung: Sie bearbeiten die Datei start_dropbox.desktop (mit dem Mauspad oder was auch immer)
dez93_2000
ein weiterer hinweis: in menulibre (oder in ihrem menüsystem) müssen sie den befehlseintrag von "dropbox start -i" in "env DBUS_SESSION_BUS_ADDRESS =" "dropbox start -i" ändern, damit der richtige Befehl ausgeführt wird, wenn er über das menü aufgerufen wird.
dez93_2000
8

[Dies ist meine veraltete, frühe Antwort, die nun weitergeführt wird, um diese und verwandte Fehler zu untersuchen. Für neuere und bessere Problemumgehungen, ohne die Unannehmlichkeiten bei der Änderung / Wiederherstellung des Dateibesitzes von sudo, lesen Sie stattdessen die Antwort von kk78 oder die Befehlszeile "dropbox stop && dbus-launch dropbox start"in einer anderen Antwort.]

Dieser Dropbox-Tray-Icon-Fehler scheint mit Berechtigungen zu tun zu haben.

Bis es behoben ist, eine vorübergehende Problemumgehung über die Befehlszeile (Konsole, Terminal usw.), die derzeit für Benutzer von Xubuntu, Linux Mint usw. funktioniert:

dropbox stop
sudo dropbox start

Hinweis:

Was das "sudo" betrifft , überwindet das Ausführen von Dropbox als root den Berechtigungsfehler, und das Taskleistensymbol funktioniert wieder ordnungsgemäß.

Es hat jedoch den kleinen sekundären Effekt, dass sich einige Dateien im versteckten Ordner ~ / .dropbox / befinden, die sich jetzt im Besitz von root befinden, anstatt des Benutzers (wie Sie z. B. bei einem Dateimanager wie Dolphin sehen können), und daher das root-Passwort wird beim Start von Dropbox abgefragt.

Dies ist als vorübergehende Problemumgehung in Ordnung, damit das Dropbox-Tray-Symbol unter Linux vollständig funktioniert, bis der Fehler hoffentlich durch ein nächstes Update behoben ist. Wenn der Fix jedoch nicht die korrekten Berechtigungen wiederherstellt, ist dies in diesem hypothetischen Fall eine schnelle Lösung nach dem Fehler Fix wird sein:

sudo dropbox stop
sudo chown -R USER:GROUP /home/USER/.dropbox
dropbox start

Ersetzt natürlich USER und GROUP. Wenn Sie beispielsweise Mitentwickler von Unix, UTF-8, Go-Sprache usw. sind, würde dies in etwa so aussehen:

sudo chown -R ken:ken /home/ken/.dropbox

Aktualisieren:

Entschuldigung, ich habe gerade etwas gesehen, das diese vorübergehende Problemumgehung noch funktionsfähiger, aber weniger praktisch macht: Nicht nur die wenigen bereits erwähnten Dateien im versteckten Ordner ~ / .dropbox gehören root, sondern auch die Dateien, die von den Dropbox-Servern auf die Dropbox heruntergeladen wurden Ordner (normalerweise ~ / Dropbox ) auf dem Computer, auf dem Dropbox als root ausgeführt wird.

Ich verwende diese Problemumgehung noch bis zur Fehlerbehebung, aber wenn wir sie verwenden möchten, müssen wir die Wiederherstellungszeile für Berechtigungen auch auf den Dropbox-Ordner anwenden, zumindest wenn wir unsere heruntergeladenen Dokumente bearbeiten möchten. Zum Beispiel:

sudo chown -R USER:GROUP /home/USER/Dropbox

Um Zeit zu sparen und sie beim Starten des Computers anzuwenden, können wir sie in ein einfaches Shell-Skript einbinden , z. B. eine dropbox.sh- Textdatei mit der ausführbaren Eigenschaft, die wir über die Befehlszeile oder per Mausklick ausführen können:

#!/bin/bash

dropbox stop
sudo dropbox start
sudo chown -R USER:GROUP /home/USER/Dropbox

Einfache alternative Problemumgehung:

Anstelle aller vorherigen Verfahren ist es wahrscheinlich die einfachste Alternative, auf die Behebung des Dropbox-Fehlers zu warten, ohne das Symbol zu verwenden, und von Zeit zu Zeit den Dropbox-Status zu überprüfen, wenn das Behandeln von Änderungen und Wiederherstellungen des Dateibesitzes usw. zu unpraktisch ist über die Kommandozeile:

dropbox status

Wenn Dropbox ausgeführt wird, lautet das Ergebnis in den meisten Fällen "Aktuell" .

Später können Sie wahrscheinlich den Aufwärtspfeil verwenden, um diese Zeile in einem kleinen Befehlszeilenfenster, das Sie geöffnet lassen können, schnell wieder auszuführen.

Weitere Hilfe zur Befehlszeile erhalten Sie, indem Sie Folgendes eingeben:

dropbox

Verwenden Sie, wie bereits vorgeschlagen, nur ein Mal, um die Verwendung der anderen Problemumgehung (sudo) zu beenden, den normalen Dateibesitz wiederherzustellen und Dropbox erneut als normaler Benutzer anstelle von root auszuführen (USER und GROUP werden ersetzt):

sudo dropbox stop
sudo chown -R USER:GROUP /home/USER/Dropbox
sudo chown -R USER:GROUP /home/USER/.dropbox
sudo chown -R USER:GROUP /home/USER/.dbus
dropbox start

Neues Update:

Sehen Sie sich die Antwort von kk78 auf diese Frage an, mit einer viel besseren Umgehung als meiner und mit dem Dropbox-Tray-Symbol als normalem Benutzer, nicht als root. Es funktioniert zumindest für Xubuntu und Linux Mint.

Es kann auch als Shell-Skript verwendet werden:

#!/bin/bash

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start
Juan M. Gonzalez
quelle
3
Diese Problemumgehung funktioniert in meinem Xubuntu 14.04 64. Alle beachten bitte das "sudo". Vielen Dank, dass Sie Juan M. Gonzalez
user505080
Wir müssen jedoch bedenken, dass mein Vorschlag, nur für diese Tage als root zu laufen, eine wirklich vorübergehende Problemumgehung ist und die wirkliche Lösung von einer schnellen Fehlerbehebung durch Dropbox kommen sollte.
Juan M. Gonzalez
In der Praxis stelle ich fest, dass die einfache Problemumgehung "Dropbox-Status" ohne Symbol besser und praktischer ist als die andere Problemumgehung "sudo dropbox start" mit Symbol.
Juan M. Gonzalez
Neu: Sehen Sie die Antwort von kk78 mit einer viel besseren Umgehung als meiner.
Juan M. Gonzalez
4

Anstatt auf einer älteren Version zu bleiben oder mit anderen Aspekten zu experimentieren, habe ich mich entschieden, dieses Skript anstelle des kleinen Symbols zu verwenden. Die Ausgabe des Befehls wird dropbox statusdirekt in Ihrem Bedienfeld abgelegt. Während der Synchronisierung oder Aktualisierung ist jedoch ein kleines Häkchen oder ein Synchronisierungszeichen vorhanden.

Installieren Sie den generischen Monitor, indem Sie Folgendes in das Terminal einfügen:

sudo apt-get install xfce4-genmon-plugin

Stellen Sie das folgende Skript so ein, dass es mit dem Bedienfeld-Plugin "Allgemeiner Monitor" ausgeführt wird. Ich ging ohne Etikett und stellte es so ein, dass es alle fünf Sekunden ausgeführt wird.

#!/bin/bash

status=$(dropbox status)
if [ "$status" = "Up to date" ]; then
    echo "✔"
elif [[ "$status" == "Syncing"* ]] || [[ "$status" == "Indexing"* ]]  || [[ "$status" == "Downloading"* ]]; then
    echo "⟲"
else
    echo "$status"
fi

Sie müssen Folgendes ausführen, damit beim Anmelden keine (ohnehin ignorierbare) Passwortabfrage angezeigt wird:

sudo chown -R USER:GROUP ~/.dropbox

USER:GROUP ist normalerweise nur Ihr Benutzername zweimal.

Wenn ich eine Einstellung ändern muss, starte ich einfach Dropbox mit sudo, um meine Einstellungen zu ändern. Wie auf dieser Seite dokumentiert, wird beim Starten mit sudodas kleine Symbol und das Menü angezeigt.

Außerdem können Sie Ihr eigenes Dropbox-Symbol oder Bild ausgeben, wenn Sie dies bevorzugen. Wenn Ihre Dropbox-Befehlszeile nicht funktioniert, können Sie das Dropbox-Python-Skript hier herunterladen . (In meinem Fall verwende ich nicht die Erweiterung * .py für den Dropbox-Python-Skriptnamen.)

jbrock
quelle
Ganz cool, hätte nie gedacht, dass ich das schaffen könnte! Nützlich für viele andere Dinge. Prost.
Sharky
Sehr cool! Vielen Dank für das Teilen. Ich wusste nichts über den Generic Monitor.
blujay
Warum bash -cund nicht nur dropbox status?
Jarno
Haben Sie immer noch das rote Symbol im Panel angezeigt?
Karno
@jarno Ich habe eine schwache Erinnerung daran, dass es anfangs nicht funktioniert hat, wenn ich nur putte $(dropbox status). Allerdings hat aus irgendeinem Grund $(bash -c 'dropbox status')funktioniert. Die Verwendung $(dropbox status)funktioniert jetzt, daher habe ich mein Skript entsprechend aktualisiert. Danke für die Information.
Jbrock
3

Ich habe das ~/.dropbox-dist/dropboxdSkript wie folgt geändert und neu gestartet und das Symbol zurückbekommen. Da diese Datei durch Updates überschrieben wird, muss ich wohl nichts mehr rückgängig machen, wenn das Problem beim nächsten Update behoben wird.

#!/bin/sh
export DBUS_SESSION_BUS_ADDRESS=""
PAR=$(dirname "$(readlink -f "$0")")
exec "$PAR/dropbox-lnx.x86-3.14.7/dropboxd" "$@"

Update: Als ich das auf meinem Laptop ausprobierte, funktionierte es zunächst nicht. Ich stellte fest, dass ich das gleiche Problem hatte wie beim Kopieren, bei dem die Speicherung der XFCE4-Sitzung mit Dropbox gestartet wurde, bevor die offizielle Startdatei ausgeführt wurde. Ich habe meine ~ / .profile-Datei so geändert, dass alle * .state- und * session * -Dateien in gelöscht werden~./cache/sessions

rm -f /home/jhm/.cache/sessions/*.state
rm -f /home/jhm/.cache/sessions/*session*

Update Nr. 2: Ab Version 3.18.1 ist das Problem immer noch vorhanden. Ich weiß, weil, wie ich vorhergesagt habe, das ~/.dropbox-dist/dropboxdSkript bei jedem Update überschrieben wurde, was dazu führte, dass das Problem jedes Mal zurückkehrte. Das obige Update funktioniert zuverlässig beim Booten von Xubuntu 14.04, vorausgesetzt, die Sitzungswiederherstellung startet die Binärdatei nicht direkt:

/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox

Unter "System / Sitzung und Start" kann ich auf der Registerkarte "Sitzung" sehen, dass die Binärdatei sichtbar ist und neu gestartet wird, wenn ich die * Sitzungs- und * Statusdateien nicht gelöscht habe.

Als Experiment habe ich versucht, mit Upstart Dropbox zu starten, bevor die Sitzungsverfolgung gestartet wurde. Zuerst habe ich den /home/jhm/.initOrdner erstellt, dann wurde eine aufgerufene Datei dropbox.confhinzugefügt, die Folgendes enthält:

description "Dropbox"
start on desktop-start
expect daemon
exec /usr/bin/dropbox start

Ich verwende diese Methode auf meinem Dell Laptop Xubuntu 14.04, und das Programm ist jetzt für die Sitzungsverfolgung ausgeblendet, sodass ich keine Dateien löschen muss.

Da dbus-launchein neuer privater DBUS-Sitzungsbus erstellt wird, wird DropBox den Appindicator-Dienst nie finden, da er der einzige Prozess auf diesem Bus ist (außer DBUS). Dies entspricht in etwa dem export DBUS_SESSION_BUS_ADDRESS=""Fallback von DropBox auf die Taskleisten-API. Dies wird als "Benachrichtigungsbereich" auf der Registerkarte "XFCE-Bedienfeldelemente" bezeichnet. Stellen Sie sicher, dass es nicht aus dem Panel entfernt wurde.

Mit d-feetund dbus-monitorstellte ich fest, dass DropBox die 'Menu'-Schnittstellen im nicht existierenden' / MenuBar'-DBUS-Pfad nicht implementieren konnte. DBUS Fans können erkunden org.kde.StatusNotifierWatchermit d-feetmehr zu erfahren. Da die Dropbox-Binärdatei für die Unterstützung dieser Schnittstellen zuständig ist, müssen Sie nur auf das nächste Update warten. Übrigens sind alle benötigten QT5.5-Bibliotheken im Programm enthalten. Sie müssen keine Entwicklungspakete herunterladen.

Ich stellte auch fest, dass nur der GUI-Dialog die Startdatei anscheinend zuverlässig von einer Neuinstallation abhält. Nachdem das Kontrollkästchen "DropBox beim Systemstart starten" deaktiviert war, blieb dies auch so.

user411778
quelle
1
Die oben beschriebene Problemumgehung hat auf allen meinen Computern funktioniert. Danke.
rstreeter78
Hier ist ein sed -i.bak '/#!\/bin\/sh/a export DBUS_SESSION_BUS_ADDRESS=""' ~/.dropbox-dist/dropboxd; dropbox stop && dropbox start
Einzeiler
Ich denke, dies könnte auch in Xubuntu 16.04 angewendet werden, aber es wird standardmäßig systemd anstelle von upstart verwendet.
Jarno
Siehe meine Antwort . Zu meiner Überraschung funktionierte das Init-Skript auch in Xubuntu 16.04, selbst wenn es systemd anstelle von upstart verwendet.
Jarno
Ich habe irgendwo gelesen, dass upstart nach dem Rollout von systemd immer noch für Benutzermodus-Dienste verwendet wird, was erklären würde, warum das Skript immer noch funktioniert. Die Liste der Dienste ist in /usr/share/upstart/sessions
user411778
2

Ich verwende das gleiche Betriebssystem, Xubuntu 14.04 x64, und sehe dieses Symbol, das auf Klicks nicht reagiert (kein Menü):

Dropbox-Symbol auf dem Xfce4-Panel

In den Versionshinweisen für 3.14.5 (der am 9. Februar 2016 eingetroffen ist und auf meinem Computer installiert wurde) heißt es, dass Dropbox für die Verwendung von Qt 5.5 unter Linux aktualisiert wurde.

Das Ausführen des Folgenden gibt die Qt-Version auf meinem Computer:

~$ qmake -v
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

Also habe ich ein Upgrade auf Qt 5.5 durchgeführt, indem ich die Anweisungen von hier befolgt habe .

Dies sind die Schritte, die ich unternommen habe:

sudo apt-add-repository ppa:beineri/opt-qt551-trusty
sudo apt-get update
sudo apt-get install qt-latest qtcreator-latest

Ich habe dann folgendes eingestellt ~/.bashrcund die Sitzung neu gestartet:

export QT_SELECT=opt-qt55

Ich habe überprüft, ob Qt 5.5 jetzt installiert ist:

~$ qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /opt/qt55/lib

Installieren Sie dann Dropbox neu und starten Sie Ihre Sitzung neu:

sudo apt-get remove dropbox
sudo apt-get install nautilus-dropbox

Leider hat dies nicht funktioniert und das Tray-Icon ist gleich geblieben.

Dann fragte ich mich, ob das Entfernen des Indicator Plugins vom Xfce4-Panel funktionieren würde.

  1. Entfernen Sie das Indicator Plugin
  2. ~? dropbox stop && dropbox start

Dann erscheint plötzlich ein wildes Dropbox-Symbol im Benachrichtigungsfeld!

Das Dropbox-Symbol wird angezeigt

Es scheint, dass sich das Dropbox-Symbol gerne im Benachrichtigungsfeld befindet, nicht jedoch das Anzeige-Plugin.

Aber ... Ich mag das Indicator Plugin, da es mir E-Mail-Benachrichtigungen und Lautstärkeregelung gibt. Also habe ich es wieder zum Panel hinzugefügt. So weit, ist es gut.

Aber nach dem Neustart der Sitzung bekomme ich wieder diesen Bullshit:

Dropbox-Symbol auf dem Xfce4-Panel

Also, jetzt stecke ich fest. Ich weiß nicht, wie ich das Dropbox-Symbol im Benachrichtigungsfeld anstelle des Anzeigefelds anzeigen soll, und ich bin mir sicher, dass ich diese Schritte nicht jedes Mal wiederholen werde, wenn ich mich anmelde!

Haifisch
quelle
1
Wie Sie sagten: "Es scheint, dass sich das Dropbox-Symbol gern im Benachrichtigungsfeld befindet, aber nicht im Indikator-Plugin." Ich denke, Sie waren auf dem richtigen Weg, wie die Problemumgehung von kk78 zeigt.
Juan M. Gonzalez
1
Das Entfernen der Indikator - Plugin war der Schlüssel für mich - läuft nur dropbox startmit DBUS_SESSION_BUS_ADDRESS=""unzureichend war Dropbox aus dem Indikator - Plugin zu bekommen.
BSchlinker
@BSchlinker vielleicht lief dropbox schon bevor du versucht hast es zu starten DBUS_SESSION_BUS_ADDRESS=""?
Jarno
2

Das behebt es.

Gehen Sie im Dropbox-Menü zu Einstellungen. Deaktivieren Sie "Dropbox beim Systemstart starten"

Gehen Sie zu Sitzung und Start> Autostart der Anwendung und fügen Sie das folgende Startelement hinzu:

bash -c 'export DBUS_SESSION_BUS_ADDRESS="" && dropbox start -i'
jbrock
quelle
Einfacher:env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
blujay
1
@blujay oder sogar DBUS_SESSION_BUS_ADDRESS= dropbox start -i. Aber einige Leute berichten, dass es dbus-launch dropbox start -ibesser funktioniert.
Jarno
@jarno Nicht jeder verwendet eine Shell im Bash-Stil. Zum Beispiel verwende ich Fish als interaktive Shell und Variablen werden nicht mit der name=valueSyntax festgelegt, daher ist die Verwendung erforderlich env. envArbeiten mit funktioniert überall.
blujay
0

(getestet auf xbuntu 17.04)

So starten Sie Dropbox mit dem richtigen Tray-Symbol neu: dropbox stop && dbus-launch dropbox start

Dropbox ersetzt die Autostart-Datei ~/.config/autostart/dropbox.desktopbeim Start durch /usr/share/applications/dropbox.desktop. Ändern Sie letzteres, um den Fix dauerhaft zu machen:

sudo sed -i 's/Exec=dropbox start -i/Exec=dbus-launch dropbox start -i/' /usr/share/applications/dropbox.desktop

Möglicherweise möchten Sie auch den Starter des Hauptmenüs ändern:

sed 's/Exec=dropbox start -i/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop
Tekumara
quelle
0

Dies ist an sich keine Antwort, aber wir sind eine ziemlich große Community: HIER ist der direkte Link zur Dropbox-E-Mail-Kundensupport-Seite. Wenn wir sie alle danach fragen, werden sie es vielleicht selbst reparieren.

dez93_2000
quelle
0

Da es sich bei meiner Dropbox um eine Startup ApplicationStartanwendung handelt, suchen Sie im Dash nach und klicken Sie dann auf Bearbeiten, um den Dropobox-Eintrag zu ändern und zu ersetzen

alt

dropbox start -i

Neu

env XDG_CURRENT_DESKTOP = Unity-Dropbox-Start -i

um das Problem zu lösen: Alt-F2, dann drücke Enter

Dies funktioniert für Ubuntu 18.10 und höher

Scott Stensland
quelle