22

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

Когда я начинаю Dropbox, независимо от того , если я использую dropbox start dropbox start -i или lxpanel -Закладка, только маленький значок камеры появляется индикатор "апплеты" -сечение lxpanel Значок камеры вместо значка раскрывающегося списка

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

10 ответов10

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. Перезагружать.
17

Есть некоторые обходные пути, пока ошибка не будет исправлена. Лучший на данный момент (работающий для дистрибутивов 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
4

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

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

3

Решение для 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

3

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

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

1

Хуан, я обнаружил, что ни один из этих обходных путей не работает специально в Lubuntu. Когда я обновился до Lubuntu 15.10, у меня возникла та же проблема со значком нефункциональной области индикатора, как описано здесь: https://askubuntu.com/questions/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». В него заложено:

#!/ Бен / Баш

dbus-launch ~ / .dropbox-dist / dropboxd

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

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

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

Если раскрывающееся меню не работает, но индикатор показывает, при использовании MATE, попробуйте установить caja-dropbox вместо dropbox .

Смотрите:https://ubuntu-mate.community/t/caja-dropbox-not-showing-popup-menu-after-starting-mate-17-10/15780/4

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .