К сожалению, большинство ответов здесь - чистый вуду, и они не касаются актуальных основных проблем, из которых есть две (я пишу это частично, чтобы я сам не забыл об этом в следующий раз, когда имею дело с этим ).
Проблема номер один: Dropbox пытается приспособиться к любой среде, в которой он работает, поэтому он выполняет некоторую работу по автоопределению. Иногда происходит сбой, так как он не обновлялся с 2015 года. Эта проблема была решена обновленной оболочкой /usr/bin/dropbox
поставляемой в пакете Ubuntu nautilus-dropbox
. Так что, если вы хотите избежать части проблем, используйте ее, а не пакет Dropbox. Если нет, убедитесь, что для XDG_CURRENT_DESKTOP
задано значение Unity
перед запуском Dropbox; версия пакета для Ubuntu делает это внутренне.
Проблема номер два: Dropbox написан с использованием Qt, точнее Qt5. Unity основан в основном на GTK+. Qt может использовать стили GTK+, но реализация значительно изменилась за последний год или около того. К сожалению, установка Ubuntu по умолчанию не облегчает использование стилей GTK+ из Qt, поскольку QT_STYLE_OVERRIDE
по умолчанию имеет значение gtk
, что не работает должным образом, а стилизация GTK+ не инициализируется, что приводит к недоступности всего на основе GTK+, включая интерфейс меню D-Bus, благодаря чему индикатор работает. QT_STYLE_OVERRIDE
или установка его в действительное значение снимает Dropbox и заставляет индикатор появляться снова.
Обновление: На самом деле, это не Ubuntu по умолчанию, но что-то еще может устанавливать переменную в неправильное значение - в моем случае, это было ~/.xsession
где я поместил его несколько лет назад и забыл об этом. В любом случае стоит проверить и, возможно, принудительно установить его на правильное значение.