Dropbox AppIndicator-Menü in Gnome-Flashback gebrochen

11

Das Problem

Broken Dropbox Menu als Indikator in Gnome-Flashback

Dies ist ein defekter Dropbox-Indikator in Gnome-Flashback unter Ubuntu 16.04.1. (Dropbox-Version: x86_64-9.4.94)



Arbeits-Dropbox-Menü in Unity

Wie hier zu sehen ist, funktioniert es in Unity einwandfrei. Aber wie kann ich das in Gnome-Flashback (als Indikator) bekommen?




Die Problemumgehung

Geben Sie hier die Bildbeschreibung ein

Wenn ich Dropbox zwinge, sich als altmodisches Systray-Symbol 1 zu präsentieren, kann das Menü verwendet werden.




Offene Fragen

  • Was überzeugt Dropbox, das Farbsymbol in Gnome-Flashback zu präsentieren, wenn es als Appindikator ausgeführt wird? Als Indikator ist es in Unity schwarz-weiß.
  • Kann ich Dropbox täuschen, um zu glauben, dass es unter Unity läuft? Kann ich den "Appindicator-Modus" erzwingen?
  • Stimmt etwas im Dropbox-Code nicht, der sich nicht richtig zwischen Systray / Appindicator entscheidet? Dieses farbige Symbol sieht aus wie das Ergebnis von halb Systray, halb Appindicator ...



1 Sie können Dropbox in den "Systray-Modus" zwingen, indem Sie es ausführen dbus-launch dropbox startoder DBUS_SESSION_BUS_ADDRESS= dropbox startanstatt es mit einer Ebene zu starten dropbox start.

Robert Siemer
quelle
Ergänzung: Wenn Sie das gleiche Problem für Steam haben, finden Sie hier einige Hinweise zur Lösung: github.com/ValveSoftware/steam-for-linux/issues/4795 Für mich hat es sudo apt install libdbusmenu-gtk4:i386geholfen, das Problem mit dem Steam-Symbol zu lösen.
Peschü

Antworten:

9

Kann ich Dropbox täuschen, um zu glauben, dass es unter Unity läuft? Kann ich den "Appindicator-Modus" erzwingen?

Ja, du kannst! Experimente zeigen, dass Dropbox (oder verwandte) nach der Umgebungsvariablen sucht XDG_CURRENT_DESKTOP, einer freedesktop.org-Standardsache, die den Namen der verwendeten Desktop-Umgebung widerspiegelt. Stellen Sie es auf Unityund Dropbox wird gesund. (Ich habe andere vernünftige Werte ausprobiert, aber die Ergebnisse waren schlechter.)

Es gibt verschiedene Möglichkeiten, diese Variable in Dropbox zu platzieren. Ich habe mich entschieden, das Befehlszeilenschnittstellenskript /usr/bin/dropboxaus dem nautilus-dropboxPaket zu bearbeiten, um diese Variable immer zu überschreiben. Fügen Sie diese Zeile nach dem Import hinzu. Es funktioniert auch für "Dropbox beim Systemstart starten":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
Robert Siemer
quelle
Addition [Bearbeitung nach 5 min nicht erlaubt]: Es hat funktioniert, aber nur für Gnome-Flashback [Metacity], nicht für Gnome-Flashback [Compiz] -Sitzungen!
Peschü
1
Ja. Dieser hat den Trick auf die Metacity von Ubuntu 16.04 gemacht. Vielen Dank!
Webbertiger