Dropbox AppIndicator Menu zepsute podczas flashowania gnome

11

Problem

Zepsute menu Dropbox jako wskaźnik w gnome-flashback

Jest to uszkodzony wskaźnik Dropbox w gnome-flashback na Ubuntu 16.04.1. (Wersja Dropbox: x86_64-9.4.94)



Działające menu Dropbox w Unity

Jak widać tutaj, działa dobrze w Jedności. Ale jak mogę , że w gnome-retrospekcji (jako appindicator)?




Obejście

wprowadź opis zdjęcia tutaj

Gdy zmuszam Dropbox do zaprezentowania się jako staromodna ikona paska zadań 1, menu staje się użyteczne.




Otwarte pytania

  • Co przekonuje Dropbox do prezentacji kolorowej ikony w gnome-flashback, gdy działa jako wskaźnik? Jako wskaźnik jest czarno-biały w Unity.
  • Czy mogę oszukać Dropbox, by sądził, że działa pod Unity? Czy mogę wymusić „tryb wskaźnika”?
  • Czy coś jest nie tak w kodzie Dropbox, który nie decyduje prawidłowo między systray / appindicator? Ta kolorowa ikona wygląda jak wynik półsystemu, pół wskaźnika ...



1 Możesz zmusić Dropbox do przejścia w „tryb systray”, uruchamiając go dbus-launch dropbox startlub DBUS_SESSION_BUS_ADDRESS= dropbox starturuchamiając go zwykłym dropbox start.

Robert Siemer
źródło
Dodatek: Jeśli masz ten sam problem ze Steam, kilka wskazówek, jak go rozwiązać, znajdziesz tutaj: github.com/ValveSoftware/steam-for-linux/issues/4795 Dla mnie sudo apt install libdbusmenu-gtk4:i386pomogłem rozwiązać problem z ikoną Steam.
peschü

Odpowiedzi:

9

Czy mogę oszukać Dropbox, by sądził, że działa pod Unity? Czy mogę wymusić „tryb wskaźnika”?

Tak, możesz! Eksperymenty pokazują, że Dropbox (lub pokrewne) szuka zmiennej środowiskowej XDG_CURRENT_DESKTOP, standardowej rzeczy freedesktop.org odzwierciedlającej nazwę używanego środowiska pulpitu. Ustaw to, Unitya Dropbox stanie się rozsądny. (Próbowałem innych rozsądnych wartości, ale wyniki były gorsze).

Istnieje kilka sposobów sadzenia tej zmiennej w Dropbox. Wybrałem edycję skryptu interfejsu wiersza poleceń /usr/bin/dropboxz nautilus-dropboxpakietu, aby zawsze nadpisywać tę zmienną. Dodaj ten wiersz po imporcie. Będzie również działał dla „Uruchom Dropbox przy starcie systemu”:

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
Robert Siemer
źródło
Dodawanie [edycja niedozwolona po 5 minutach]: Działa, ale tylko w przypadku gnome-flashback [metacity] nie dotyczy sesji gnome-flashback [compiz]!
peschü
1
Tak. Ten rozwiązał problem metacity Ubuntu 16.04. Dzięki!
webbertiger