К сожалению, большинство ответов здесь - чистый вуду, и они не затрагивают реальных основных проблем, из которых есть два (я пишу это частично, чтобы я сам не забыл об этом в следующий раз, когда имею дело с этим ).
Проблема номер один: Dropbox пытается приспособиться к любой среде, в которой он работает, поэтому он выполняет некоторую работу по автоопределению. Иногда происходит сбой, так как он не обновлялся с 2015 года. Эта проблема была устранена обновленной /usr/bin/dropbox
оболочкой, поставляемой в nautilus-dropbox
пакете Ubuntu . Поэтому, если вы хотите избежать части проблем, используйте ее, а не пакет 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
где я положил ее несколько лет назад и забыл об этом. В любом случае стоит проверить и, возможно, принудительно установить его на правильное значение.