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

19

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

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

EDIT: как это не удалось решить проблему , описанную ниже, я также попытался установить Dropbox из .debиз здесь для Ubuntu.

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

Значок Dropbox не соответствует элементарной-xfce-dark theme

Здесь я использую 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при входе в систему ( так называемый «Индикатор приложения» в / меню «Application Autostart» на «сессии и запуск»);
  • Пожертвовали несколько коз .

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

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

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

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

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


ЗАМЕЧАНИЯ О ПРОГРЕССЕ

  • Похоже, что здесь и здесь есть болтовня об этой проблеме , что говорит о том, что в последней версии dropbox (3.0.3) теперь используется пользовательский интерфейс Qt . Поведение dropbox 3.0.3 для игнорирования локальных тем также, кажется, применимо к другим дистрибутивам Linux, таким как Mint и Arch .
  • Эта страница предполагает, что в xfce4 была ошибка, которая не позволяла программному обеспечению Qt5 использовать локальную тему. Однако обновление до xfce4-sessionверсии 4.11 не решило проблему.
  • Я собираюсь начать новую установку xubuntu 14.0.4-1 для решения других проблем, поэтому я сообщу здесь о том, сохраняется ли проблема.
  • После установки свежей версии xubuntu 14.04-1, я теперь не вижу значок уведомления Dropbox вообще! Я предполагаю, что, если я найду способ активировать его снова, у меня все еще может быть та же проблема. Я буду продолжать это ...
  • Испытание различных вариантов установки (файлы deb с веб-сайта dropbox, компиляция и установка из исходного кода) пока не принесло никакого решения. Предложения приветствуются!
Sharky
источник
Спасибо @DKBose - я уже сделал это (скопировал поверх правильных значков) - но я бы хотел использовать локальную тему, чтобы избежать белого фона. Теперь я подозреваю, что это ошибка в последней версии (3.0.3).
sharky
1
Та же проблема здесь. Честно говоря, в последнее время я довольно раздражен выходками Dropbox. Демон имеет довольно значительную производительность и объем памяти в моей системе. Добавьте к этому эти новые косметические проблемы, и я думаю, что я закончил с автозагрузкой Dropbox. Если вы ищете другое решение, проверьте скрипт синхронизации Dropbox . Вы можете использовать его для одноразовой синхронизации. Не нужно, чтобы уродливый демон работал постоянно.
Glutanimate

Ответы:

6

Итак, нет полного ответа в течение двух месяцев?

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

Теперь представляю ... мой очень неловкий, не очень рекомендуемый, отвратительно нудный хак :

  • Найдите значки уведомлений в .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, чтобы изменения вступили в силу:
    • $ dropbox stop
    • $ dropbox start
  • Если вы отредактируете стандартные значки 16x16px, вы можете найти их по центру с #EFEBE7рамкой 2px, если ваши значки имеют 22x22px. Я решил эту проблему, просто увеличив значки до необходимого размера (22x22 пикселей).
  • Если Dropbox когда-либо обновляется, ваши иконки могут быть снесены. Если вы собираетесь попробовать это сами, храните резервную копию своих значков вне каталога Dropbox. Или вы можете просто загрузить их отсюда (если вы также используете #242424цвет панели):

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

  • dropboxstatus-idle.png( dropboxstatus-idle.png)
  • dropboxstatus-busy.png( dropboxstatus-busy.png)
  • dropboxstatus-busy2.png( dropboxstatus-busy2.png)
  • dropboxstatus-x.png( dropboxstatus-x.png)
Sharky
источник
2
Вместо ручной настройки каждого изображения вы можете использовать команду, for i in *.png; do convert $i -background '#000000' -alpha remove $i; doneзаменяя #000000правильный цветовой код для вашей панели. Обратите внимание, что это перезаписывает изображения, поэтому вы можете сначала создать резервную копию значков!
Лоуренс Гонсалвес
@LaurenceGonsalves sweeeet.
sharky
Это решение хорошо, я использовал его, чтобы изменить белые области на более темный цвет, но затем, когда Dropbox обновляется, он меняет изображения обратно. Это особенно раздражает, потому что НЕВОЗМОЖНО ПРЕДОТВРАТИТЬ ПРОГРАММУ ICON CRA * PY ПРОГРАММЫ DROPBOX ОТ ОБНОВЛЕНИЯ. Это почему? Потому что у вас даже нет свободы использовать программу. Вот почему я люблю свободное программное обеспечение! Я использую Dropbox из-за некоторых рабочих причин, которых нельзя избежать (я не хочу, чтобы его использовали).
Ихароб
5

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

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

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

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

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

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

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

iamatrain
источник
Надеюсь, кто-то может использовать это, чтобы создать реальное решение!
iamatrain
Хорошо, спасибо. Отключение композитинга показывает значок Dropbox, но на моем компьютере он все еще не соответствует локальной теме и выглядит следующим образом . По крайней мере, теперь я могу получить доступ к контекстному меню, где раньше не мог!
sharky
1

Это автоматическая версия ответа Шарки. Сначала создайте скрипт с именем 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 обновляется и перезагружается во время входа в систему, значок будет временно испорчен, но при следующем входе в систему его следует исправить снова.

Лоуренс Гонсалвес
источник
-1

в mint17.1 я удалил dropbox и установил Nemo Dropbox в synaptic, и значок появился в системном трее, при использовании этих клавиш на клавиатуре ctrl, alt, back space - для сброса

Пол Роулинс
источник
-1

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"

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

Рой Джерден
источник
-1

Это то, как я полностью решил после многих попыток. Я надеюсь, что это будет полезно и для кого-то еще:

  • удаленный дропбокс из менеджера приложений
  • удалил строку dropbox-автоматическая загрузка в settings / session-start
  • отключен композитный менеджер (сняв флажок)
  • перезагружена
  • переустановил дропбокс из терминала:

    cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
    
  • вручную создал новую строку dropbox-automatic-boot в settings / session-start с этим новым путем:

    /home/my_home/.dropbox-dist/dropbox-lnx.x86_64-3.2.6/dropbox
    
  • перезагрузился и в итоге снова включил композитный менеджер
Marcello
источник
Устраняет ли это проблему с тем, что значок не соответствует локальным темам?
sharky
-2

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

mwgdrwg
источник