Dropbox 3.2.9 игнорирует локальные темы / отсутствует значок уведомления

Dropbox 3.2.9 игнорирует локальные темы / отсутствует значок уведомления

После обновления с xubuntu 13.10 до 14.04 я обнаружил, что dropbox требует переустановки в моей системе, среди множества других проблем. Я выполнил следующее, как было предложеноздесь:

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

РЕДАКТИРОВАТЬ:Поскольку это не помогло решить проблему, описанную ниже, я также попытался установить Dropbox .debизздесьдля Убунту.

Это установило Dropbox версии 3.2.9, который, похоже, снова работает, однако значок уведомлений xfce4-panelне соответствует локально установленной теме/значкам:

Значок Dropbox не соответствует теме Elementary-Xfce-Dark

Здесь я использую elementary-xfce-darkи могу подтвердить, что нужные мне значки статуса Dropbox присутствуют в /usr/share/icons/elementary-xfce-dark/panel.

Однако фактически используемые значки ( ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status) представляют собой файлы PNG с прозрачностью, однако при осмотре фон имеет вид #EFEBE7, что говорит об использовании альфа-канала, и что-то другое устанавливает его в качестве цвета фона.

ОБНОВЛЯТЬ

Иногда значок Dropbox вообще не появляется xfce4-panelпосле перезагрузки — ни в области уведомлений, ни в системном трее.

ЧАСТИЧНО РЕШЕНО

Итак, после очистки и повторной установки DropboxздесьИспользуя пакет .deb, я теперь периодически вижу это после каждой жесткой перезагрузки:

Правильное использование цвета фона с изображением значка Dropbox

Вот список всего, что я, насколько я помню, делал перед жесткой перезагрузкой:

  • Установлено следующее:
    • libappindicator1 (пробовано из-заэти советы, обнаружил, что он уже установлен);
    • libappindicator3-1 (еще не был установлен)
    • libappindicator3-dev (еще не был установлен)
  • Последовал совету отздеськоторый отключает автоматический запуск приложения indicator-application-serviceпри входе в систему (называется «Приложение-индикатор» в меню «Сеанс и запуск»/«Автозапуск приложения»);
  • Принесли в жертву несколько коз.

Я могу подтвердить, что:

  • Текущая версия вызывается из ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/;
  • Значок Dropbox появляется вОбласть уведомлений, а не системный трей, xfce4-panel;
  • $ python --versionпроизводитPython 2.7.6

Я не уверен, какие именно шаги из вышеперечисленных были необходимы, если таковые вообще были необходимы, чтобы повлиять на внешний вид значка. Опять же, к сожалению, значок появляется только время от времени — один раз из нескольких циклов выключения/загрузки, так что YMMV!

Я также отмечаю, что когда он присутствует, используемые значок(и) и тема/стиль все еще не соответствуют локально установленной теме. Например, проверьте подсказки:

подсказка dropbox 3.0.3 не использует локальную тему...против...Значок области уведомлений Bluetooth с использованием локальной темы


ЗАМЕТКИ О ПРОГРЕССЕ

  • Кажется, есть разговоры об этой проблемездесь, издесь, что говорит о том, что последняя версия Dropbox (3.0.3) теперь используетQt-пользовательский интерфейс. Поведение dropbox 3.0.3 по игнорированию локальных тем, похоже, применимо и к другим дистрибутивам Linux, таким какМятаиАрка.
  • Эта страницапредполагает, что в xfce4 была ошибка, которая не позволяла программному обеспечению Qt5 использовать локальную тему. Однако обновление до xfce4-sessionверсии 4.11 не решило проблему.
  • Я собираюсь приступить к новой установке xubuntu 14.0.4-1, чтобы решить другие проблемы, поэтому я сообщу здесь, сохранилась ли проблема.
  • После установки новой версии xubuntu 14.04-1 я вообще не вижу значка уведомления dropbox! Я предполагаю, что если я найду способ снова активировать его, у меня может остаться та же проблема. Я продолжу...
  • Попытки использовать различные варианты установки (deb-файлы с сайта dropbox, компиляция и установка из исходников) пока не дали решения. Предложения приветствуются!

решение1

Итак, за два месяца нет полного ответа?

введите описание изображения здесь Тогда все верно!

А теперь представляю... мой очень-очень-стыдный,-не-заслуживающий-никакой-рекомендации,-отвратительно-вызывающий-содроганиевзлом:

  • Найдите значки уведомлений в .dropbox-distкаталоге, который может быть в ~/.dropbox-distили /var/lib/dropbox/.dropbox-dist. Внутри него значки находятся в папке dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status(или аналогичной, ваш путь может отличаться в зависимости от используемой версии и сборки).
  • Определите цвет вашего xfce4-panel. Это легко сделать с помощью такого инструмента, какGIMP-с помощью инструмента выбора цвета ( введите описание изображения здесь). У меня это #242424.
  • Для каждого из значков уведомлений, которые являются изображениями PNG с прозрачностью, откройте их в Gimp. Да, это верно, ребята, я собираюсьизменить фон с прозрачного на сплошной цвет(в моем случае, #242424).*Опускает голову от стыда.*

Результат:

введите описание изображения здесь

введите описание изображения здесь

Выглядит хорошо. Для меня это вполне нормально, так как я не меняю цвет xfce4-panel. Однако, есть несколько вещей, которые следует отметить:

  • Чтобы изменения вступили в силу, вам потребуется перезапустить Dropbox:
    • ~$ остановка дропбокса
    • ~$ начало дропбокса
  • Если вы редактируете стандартные иконки 16x16px, вы можете обнаружить, что они центрированы с #EFEBE7границей 2px, если ваши иконки 22x22px. Я решил эту проблему, просто увеличив иконки до нужного мне размера (22x22px).
  • Если Dropbox когда-нибудь обновится, ваши значки могут быть снесены. Если вы собираетесь попробовать это самостоятельно, сохраните резервную копию ваших значков вне каталога Dropbox. Или вы можете просто скачать их отсюда (если вы также используете #242424для цвета панели):

  • dropboxstatus-logo.png( dropboxstatus-logo.png)

  • dropboxstatus-idle.png( dropboxstatus-idle.png)
  • dropboxstatus-занят.png( dropboxstatus-busy.png)
  • dropboxstatus-busy2.png( dropboxstatus-busy2.png)
  • dropboxstatus-x.png( dropboxstatus-x.png)

решение2

Если отключить композитинг и перезапустить, значок появится в панели задач. К сожалению, для меня это не решение, так как мне нужен композитинг.

Чтобы отключить композицию в Xubuntu 14.04:

  • Перейдите в раздел «Все настройки» и нажмите «Настройки оконного менеджера»:

введите описание изображения здесь

  • Перейдите на вкладку «Композитор»
  • Снимите флажок «Включить компоновку отображения».

введите описание изображения здесь

PS: Наверное, мне следовало бы добавить это в комментарии, но я пока не могу комментировать, недостаточно очков репутации (глупое правило).

решение3

Это автоматизированная версия ответа sharky. Сначала создайте скрипт с именем fix-dropbox-icons:

#!/bin/bash
find $HOME/.dropbox-dist/ -name '*.png' -exec \
    convert \{} -background '#000000' -alpha remove \{} \;

Если ваш фон имеет цвет, отличный от черного, то отрегулируйте бит #000000соответствующим образом. Не забудьте chmod +xэтот скрипт.

В настройках автозагрузки ( .xsession, .Xinit, .i3/config, DE... зависит от настроек) заставьте его запускать этот скрипт при запуске/входе в систему. Если Dropbox обновится и перезапустится, пока вы находитесь в системе, значок будет временно испорчен, но при следующем входе в систему он должен быть снова исправлен.

решение4

XUBUNTU 14.04.1 ядро ​​3.13.0-44

Я использовал скрипт bash -c "dropbox stop && sleep 5 && strace ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null" выше, и он восстановил значок уведомления. Однако он снова исчезал, когда я закрывал терминал или выходил с помощью CTRL-C.

Я поместил скрипт в автозагрузку программ с ключом -D и перезагрузил. Теперь значок отображается постоянно.

bash -c "dropbox stop && sleep 5 && strace -D ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null"

Надеюсь это поможет...

Связанный контент