![Dropbox 3.2.9 игнорирует локальные темы / отсутствует значок уведомления](https://rvso.com/image/977401/Dropbox%203.2.9%20%D0%B8%D0%B3%D0%BD%D0%BE%D1%80%D0%B8%D1%80%D1%83%D0%B5%D1%82%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D1%82%D0%B5%D0%BC%D1%8B%20%2F%20%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%B7%D0%BD%D0%B0%D1%87%D0%BE%D0%BA%20%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F.png)
После обновления с 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
не соответствует локально установленной теме/значкам:
Здесь я использую 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, я теперь периодически вижу это после каждой жесткой перезагрузки:
Вот список всего, что я, насколько я помню, делал перед жесткой перезагрузкой:
- Установлено следующее:
- Последовал совету отздеськоторый отключает автоматический запуск приложения
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) теперь использует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-idle.png
)(
dropboxstatus-busy.png
)(
dropboxstatus-busy2.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"
Надеюсь это поможет...