Значок в системном трее Dropbox отсутствует, не работает

24

На компьютере Lubuntu 15.10 отсутствует значок Dropbox, который сообщает о состоянии приложения и разрешает взаимодействие.

Когда я начинаю Dropbox, независимо от того , если я использую dropbox start, dropbox start -iили lxpanel-ЗАКЛАДКИ, только маленькая камера появится значок «Индикатор» Applets -сечением lxpanel:Значок камеры вместо значка раскрывающегося списка

Это очень раздражает, так как мне всегда приходится использовать терминал для проверки статуса. В чем причина этого странного поведения? Раньше он работал, я не могу сказать, когда это изменилось, возможно, обновление программного обеспечения. Переустановка не работает, и значки существуют в ~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status-directory.

LukeLR
источник
Эта проблема также задокументирована по адресу askubuntu.com/q/732967/41313 и на форуме Dropbox по адресу dropboxforum.com/hc/en-us/community/posts/…
blujay

Ответы:

4

К сожалению, большинство ответов здесь - чистый вуду, и они не затрагивают реальных основных проблем, из которых есть два (я пишу это частично, чтобы я сам не забыл об этом в следующий раз, когда имею дело с этим ).

Проблема номер один: 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где я положил ее несколько лет назад и забыл об этом. В любом случае стоит проверить и, возможно, принудительно установить его на правильное значение.

andrewsh
источник
1
Другой ответ, dropbox stop && dbus-launch dropbox startу меня работает. superuser.com/a/1043469/379553 от Lubuntu 18.04 LTS
tinlyx
Это единственный ответ, который работает для меня в XFCE на Ubuntu 18.04.
Роберт
23

Lubuntu 14.04 .... У меня есть несколько машин, все те же ОС. Один за другим значок Dropbox исчез.

Я боролся в течение нескольких месяцев. Не удалось восстановить значок. Понял сейчас!

  1. В терминале типа ... dropbox stop && dbus-launch dropbox start
  2. Следуйте инструкциям, если таковые имеются. Две мои машины ответили "Dropbox не установлен".
  3. sudo apt-get install dropbox
  4. Повторите строку 1. Появился значок. Не остался после перезагрузки.
  5. Повторите строку 1, чтобы получить значок.
  6. Перейдите в Настройки ... Общие (значок Dropbox) и снимите флажок «Запуск Dropbox при запуске системы».
  7. Теперь перейдем к «Приложения по умолчанию для LXSession» (меню ... Настройки)
  8. В разделе «Автозапуск» снимите флажки с любых предыдущих попыток Dropbox (они могут быть удалены позже).
  9. Добавлять dbus-launch dropbox start
  10. Перезагружать.
ecosseman
источник
19

Есть некоторые обходные пути, пока ошибка не будет исправлена. Лучший на данный момент (работающий для дистрибутивов Linux, таких как Xubuntu, Linux Mint и т. Д.):

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Более подробная информация на другом сайте StackExchange: значок Dropbox не работает Xubuntu 14.04 LTS 64 - Ask Ubuntu

Обновить:

И более поздний обходной путь, который работает для большего количества операционных систем Linux:

dropbox stop && dbus-launch dropbox start
Хуан М. Гонсалес
источник
5
Наконец решение, второе работает для меня
deFreitas
Второе решение также сработало для меня, спасибо! Тем не менее, я отмечу ответ @ecosseman как принятый, так как его ответ более подробный и описывает постоянное исправление.
LukeLR
Наконец, у меня тоже работает !!! Спасибо. Простая остановка и запуск демона ничего не сделали для иконки.
Джими Оке
Спасибо, второй тоже работал для меня на Kubuntu.
Робин Райдер
5

Решение для Lubuntu 17.04 - это (при условии, что вы загрузили файл .deb):

1) Сделайте копию автозапуск файла Dropbox:
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

2) Редактировать файл newstart_dropbox.desktop. Измените Exec=строку на

Exec=dbus-launch dropbox start -i;

3) Скопируйте файл в /usr/share/applications/dropbox.desktop в ~ / .local / share / Applications /:

cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/

4) Отредактируйте файл, который вы скопировали, ~/.local/share/applications/как вы делали в шаге 2. Измените Exec=строку на

Exec=dbus-launch dropbox start -i

5) Отключите автозапуск Dropbox с помощью следующей команды на терминале:

dropbox autostart n

Спасибо за Эндрю и команду Wepup8 за советы.
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Leonardo
источник
1
работает в Ubuntu 16.06 тоже
3

У меня была такая же проблема с Debian 9 (cinnamon) после обновления, и вот что я сделал:
отредактировал файл /user/share/applications/desktop.dropboxи изменил строку Exec=dropbox start -iна Exec=dbus-launch dropbox start -i.

Также добавлена ​​строка для задержки запуска dropbox: X-GNOME-Autostart-Delay=30
мне тоже пришлось перезагрузиться.

androsfat
источник
1

Хуан, я обнаружил, что ни один из этих обходных путей не работает специально в Lubuntu . Когда я обновился до Lubuntu 15.10, у меня возникла та же проблема со значком нефункциональной области индикатора, как описано здесь: /ubuntu/732967/dropbox-icon-is-not-working-xubuntu-14- 04-LTS-64/739018 # 739018

Тем не менее, единственное, что я нашел для работы в Lubuntu, это:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. Это приведет к появлению выпадающего списка со значком в системном трее («область уведомлений») вместо нефункционального значка «индикаторная область». Итак, перейдите в настройки Dropbox через значок, который теперь должен работать, и ВЫКЛЮЧИТЕ флажок, чтобы автоматически запустить Dropbox. Также, чтобы быть уверенным, введите в терминале следующее:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. в окне диспетчера файлов с повышенными правами перейдите в папку / bin и создайте файл с именем «dropbox-workaround-autostart». В него заложено:

#! / Bin / Баш

dbus-launch ~ / .dropbox-dist / dropboxd

  1. Щелкните правой кнопкой мыши файл и на вкладке «Права» сделайте исполняемый файл для всех.
  2. Перейдите в «Настройки»> «Приложения по умолчанию для LXSession»> «Автозапуск» и в поле ввода раздела «вручную» введите имя файла (dropbox-workaround-autostart) и нажмите «Добавить».

Это дает мне постоянную работу. Надеюсь, что это помогает кому-то.

user18223
источник
1
Запуск Dropbox с dbus-launchзаставляет индикатор нового стиля работать должным образом, вместо того, чтобы заставлять его использовать иконку X в старом стиле. Кроме того, вам не нужно создавать новый сценарий /binдля этого (и вы не должны вносить какие-либо вещи /bin; используйте ~/.local/binили /usr/local/bin). Просто dbus-launch dropbox startвведите команду непосредственно в диалог автозапуска.
Блюджей
Ваш метод, вероятно, работает так же хорошо, как и ответ @ecosseman, но я все равно помечу его ответ как принятый, поскольку размещение команды dbus launch-com непосредственно в диспетчере автозапуска предпочтительнее, чем написание скрипта в / bin.
LukeLR
1

Я проверил это на Lubuntu и работал отлично.

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.config/autostart/start_dropbox.desktop
dropbox autostart n
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop

http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Маркос Накамине
источник
1

Я пользователь Arch Linux с рабочим столом GNOME3. В моем случае мне нужно добавить некоторую задержку при Audostart:

  1. Создайте файл Bash где угодно. (например ~/dropbox_delay.sh)

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. Дайте ему разрешение на выполнение: chmod +x ~/dropbox_delay.sh

  3. В /usr/share/applications/dropbox.desktopфайле отредактируйте следующую строку (или аналогичную строку, начинающуюся с Exec=:

    Exec=dropbox
    

    в

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. Сделайте то же самое в ~/.config/autostart/dropbox.desktop.

Бумсик Ким
источник
0

Если Dropbox запускается как cronjob, необходимо установить для отображения окружение $ DISPLAY.

Добавьте тест, чтобы увидеть, работает ли X, и если да, установите $ DISPLAY перед перезапуском Dropbox.

Если $ DISPLAY не установлен, скрипт все равно перезапустит Dropbox.

Тестирование на $ DISPLAY позволяет этому сценарию перезапустить Dropbox, пока пользователь не вошел в X.

Запуск этого сценария при запуске сеанса X перезапустит Dropbox и позволит появиться значку

например, для ~ / bin / dropbox-start.sh

#!/bin/bash
if [[ $DISPLAY ]]
    then export DISPLAY=:0
fi
dropbox stop &&
sleep 30 &&
dbus-launch dropbox start -i

Работает на LinuxMint 17.3 под управлением XFCE4

russelld
источник