Меню Dropbox AppIndicator, прерванное ретроспективный кадр гнома

Проблема

Broken Dropbox Menu as appindicator in gnome-flashback

Это - поврежденный индикатор Dropbox в ретроспективном кадре гнома на Ubuntu 16.04.1. (Версия Dropbox: x86_64-9.4.94)



Working Dropbox Menu in Unity

Поскольку это видно здесь, это хорошо работает в Единице. Но как я могу получить это в ретроспективном кадре гнома (как appindicator)?




Обходное решение

enter image description here

Когда я вынуждаю Dropbox представить себя как старомодный systray icon1, меню становится применимым.




Нерешенные вопросы

  • Что убеждает Dropbox представлять цветной значок в ретроспективном кадре гнома, когда он работает как appindicator? Как индикатор это - black&white в Единице.
  • Я могу одурачить Dropbox, чтобы полагать, что он работает под Единицей? Я могу вызвать "appindicator режим"?
  • Есть ли что-то не так в коде Dropbox, не удающемся решить правильно между systray/appindicator? Этот цветной значок похож на результат половины systray, половины appindicator...



1 можно вызвать Dropbox в "systray режим" путем выполнения dbus-launch dropbox start или DBUS_SESSION_BUS_ADDRESS= dropbox start вместо того, чтобы запустить его с плоскости dropbox start.

11
задан 26 October 2016 в 02:13

1 ответ

я могу одурачить Dropbox, чтобы полагать, что он работает под Единицей? Я могу вызвать "appindicator режим"?

Да, Вы можете! Эксперименты показывают, что Dropbox (или связанный) ищет переменную среды XDG_CURRENT_DESKTOP, вещь стандарта freedesktop.org, отражающая название используемой Настольной среды. Установите его на Unity, и Dropbox становится нормальным. (Я попробовал другие разумные значения, но результаты были хуже.)

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

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
9
ответ дан 23 November 2019 в 04:07

Другие вопросы по тегам:

Похожие вопросы: