Это - поврежденный индикатор Dropbox в ретроспективном кадре гнома на Ubuntu 16.04.1. (Версия Dropbox: x86_64-9.4.94)
Поскольку это видно здесь, это хорошо работает в Единице. Но как я могу получить это в ретроспективном кадре гнома (как appindicator)?
Когда я вынуждаю Dropbox представить себя как старомодный systray icon1, меню становится применимым.
1 можно вызвать Dropbox в "systray режим" путем выполнения dbus-launch dropbox start
или DBUS_SESSION_BUS_ADDRESS= dropbox start
вместо того, чтобы запустить его с плоскости dropbox start
.
я могу одурачить Dropbox, чтобы полагать, что он работает под Единицей? Я могу вызвать "appindicator режим"?
Да, Вы можете! Эксперименты показывают, что Dropbox (или связанный) ищет переменную среды XDG_CURRENT_DESKTOP
, вещь стандарта freedesktop.org, отражающая название используемой Настольной среды. Установите его на Unity
, и Dropbox становится нормальным. (Я попробовал другие разумные значения, но результаты были хуже.)
будет несколько способов посадить ту переменную на Dropbox. Я принял решение отредактировать сценарий /usr/bin/dropbox
интерфейса командной строки от nautilus-dropbox
пакет, чтобы всегда перезаписать эту переменную. Добавьте эту строку после импорта. Это будет также работать на, "Запускают Dropbox на системном запуске":
os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'