Проблема
Это неработающий индикатор 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
.
indicator
dropbox
gnome-classic
system-tray
Роберт Симер
источник
источник
sudo apt install libdbusmenu-gtk4:i386
помог решить проблему со значком steam.Ответы:
Могу ли я обмануть Dropbox, чтобы поверить, что он работает под Unity? Можно ли принудительно включить «режим аппендикатора»?
Да, ты можешь! Эксперименты показывают, что Dropbox (или связанный) ищет переменную среды
XDG_CURRENT_DESKTOP
, стандартную вещь freedesktop.org, отражающую имя используемой среды рабочего стола. Установите егоUnity
и Dropbox станет нормальным. (Я пробовал другие разумные значения, но результаты были хуже.)Будет несколько способов установить эту переменную в Dropbox. Я решил отредактировать скрипт интерфейса командной строки
/usr/bin/dropbox
изnautilus-dropbox
пакета, чтобы всегда перезаписывать эту переменную. Добавьте эту строку после импорта. Он также будет работать для «Запуск Dropbox при запуске системы»:источник