Dropbox AppIndicator Меню не работает в gnome-flashback

Эта проблема

Это неработающий индикатор Dropbox в gnome-flashback на Ubuntu 16.04.1. (Dropbox версия: x86_64-9.4.94)



Как видно из рисунка, в Unity он работает нормально. Но как я могу получить это в gnome-flashback (как appindicator)?




Обходной путь

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




Открытые вопросы

  • Что убеждает Dropbox представить цветной значок в gnome-flashback, когда он работает как appindicator? Как индикатор это черно-белый в Unity.
  • Могу ли я обмануть Dropbox, чтобы поверить, что он работает под Unity? Можно ли принудительно включить "режим аппендикатора"?
  • Что-то не так в коде Dropbox, который не может правильно определить между systray / appindicator? Этот цветной значок выглядит как результат наполовину систрея, наполовину аппендикатора...



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

1 ответ

Решение

Могу ли я обмануть Dropbox, чтобы поверить, что он работает под Unity? Можно ли принудительно включить "режим аппендикатора"?

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

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

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
Другие вопросы по тегам