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'