Меню Dropbox AppIndicator зламане в режимі гнома-спалаху


11

Проблема

Зламане меню Dropbox як додаток у програмі gnome-flashback

Це несправний показник Dropbox у гном-спалах на Ubuntu 16.04.1. (Версія Dropbox: x86_64-9.4.94)



Робоче меню Dropbox в Unity

Як видно тут, він прекрасно працює в Єдності. Але як я можу це отримати в gnome-flashback (як додаток)?




Обхід

введіть тут опис зображення

Коли я змушую Dropbox представляти себе як старомодний значок символу 1, меню стає корисним.




Відкриті запитання

  • Що переконує Dropbox представити кольоровий значок у гномі-флешбеку, коли він працює як додаток? Як індикатор, це чорно-білий колір в Unity.
  • Чи можу я обдурити Dropbox, щоб він вважав, що він працює під Unity? Чи можу я примусити "режим додатка"?
  • Чи є щось неправильне в коді Dropbox, який не може правильно визначитись між systray / appindicator? Цей кольоровий значок виглядає як результат напівсистеми, напівприкладника ...



1 Ви можете примусити Dropbox до "режиму", запустивши dbus-launch dropbox startабо DBUS_SESSION_BUS_ADDRESS= dropbox startзамість того, щоб запустити його простою dropbox start.


Доповнення: Якщо у вас є та сама проблема зі Steam, деякі підказки, як її вирішити, можна знайти тут: github.com/ValveSoftware/steam-for-linux/isissue/4795 Мені sudo apt install libdbusmenu-gtk4:i386допомогли вирішити проблему з парою.
peschü

Відповіді:


9

Чи можу я обдурити Dropbox, щоб він вважав, що він працює під Unity? Чи можу я примусити "режим додатка"?

Так, ти можеш! Експерименти показують, що Dropbox (або пов'язані з ним) шукає змінну середовища XDG_CURRENT_DESKTOP, стандартну річ freedesktop.org, що відображає назву використовуваного середовища для робочого столу. Встановіть його Unityі Dropbox стає здоровим. (Я спробував інші розумні значення, але результати були гіршими.)

Існує кілька способів посадити цю змінну на Dropbox. Я вирішив редагувати сценарій інтерфейсу командного рядка /usr/bin/dropboxз nautilus-dropboxпакету, щоб завжди замінити цю змінну. Додайте цей рядок після імпорту. Він також буде працювати для "Запустити Dropbox при запуску системи":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'

Додавання [редагування не дозволено через 5 хв.]: Це спрацювало, але лише для gnome-flashback [metacity], а не для gnome-flashback [compiz] сесій!
peschü

1
Так. Цей зробив фокус у метациті Ubuntu 16.04. Спасибі!
webbertiger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.