Піктограма системного лотка Dropbox відсутня, не працює


24

На машині Lubuntu 15.10 відсутня значок Dropbox, який повідомляє про стан програми та дозволяє взаємодію.

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

Це дуже дратує, оскільки мені завжди доводиться використовувати термінал, щоб перевірити стан. У чому причина цієї дивної поведінки? Він працював деякий час тому, я не можу сказати, коли він змінився, ймовірно, оновлення програмного забезпечення. Перевстановлення не працює, а піктограми існують у ~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status-директорії.


Ця проблема також задокументована на 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. Єдність базується переважно на GTK +. Qt може використовувати стилі GTK +, але впродовж останнього року реалізація значно змінилася. На жаль, установка Ubuntu за замовчуванням не полегшує використання стилів GTK + з Qt, оскільки QT_STYLE_OVERRIDEза замовчуванням встановлено значенняgtk , яке не працює, як очікувалося, а стиль GTK + не вдається ініціалізувати, що призводить до недоступності всього на основі GTK +, включаючи інтерфейс меню D-Bus, завдяки чому індикатор працює. Якщо QT_STYLE_OVERRIDEвстановити або встановити його на дійсне значення, вимикає Dropbox і змушує індикатор з’являтися знову.

Оновлення: Насправді це не Ubuntu за замовчуванням, але щось інше може встановити змінну на неправильне значення - у моєму випадку саме ~/.xsessionтам я поставив її кілька років тому і забув про неї. У будь-якому випадку, варто перевірити і, можливо, примусити встановити його на правильне значення.


1
Інша відповідь dropbox stop && dbus-launch dropbox startпрацює на мене. superuser.com/a/1043469/379553 станом на Lubuntu 18.04 LTS
тинлікс

Це єдина відповідь, яка працює для мене в 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. Повторне завантаження.

19

Існують деякі способи вирішення проблеми, поки помилка не буде виправлена. Найкращий на даний момент (працює для Linux-дистрибутивів, таких як Xubuntu, Linux Mint тощо):

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Детальніше на іншому сайті StackExchange: Піктограма Dropbox не працює Xubuntu 14.04 LTS 64 - Запитайте 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


1
працює і в ubuntu 16.06


3

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

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


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 за допомогою піктограми, яка зараз повинна працювати, і вимкніть прапорець, щоб автоматично запустити папку. Крім того, щоб бути впевненим, випустіть у терміналі наступне:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. у вікні менеджера файлів підвищених дозволів перейдіть у папку / бін та створіть файл під назвою "dropbox-методологічне вирішення-автозапуск". У нього покладіть:

#! / бін / баш

dbus-start ~ / .dropbox-dist / dropboxd

  1. Клацніть файл правою кнопкою миші та на вкладці дозволів зробіть виконуваний файл для будь-кого.
  2. Перейдіть до Налаштування> Програми за замовчуванням для LXSession> Автозапуск та під полем введення розділу "вручну" введіть ім'я файлу (dropbox-обхідний-автозапуск) та натисніть кнопку add.

Це зрозуміло, що я працюю постійно. Сподіваюся, що хтось допомагає.


1
Якщо запустити Dropbox за dbus-launchдопомогою, індикатор нового стилю працює належним чином, а не змушує його використовувати піктограму X лотка старого стилю. Крім того, вам не потрібно робити новий сценарій /binдля цього (і в жодному разі не слід додавати речі /bin; використовувати ~/.local/binабо /usr/local/bin). Просто введіть команду dbus-launch dropbox startбезпосередньо в діалогове вікно Автозавантаження.
blujay

Ваш метод, ймовірно, працює так само, як і відповідь @ecosseman, але я все одно відзначу його відповідь прийнятим, оскільки dbus launchвіддавати команду -comm безпосередньо в диспетчер автозапуску слід більше, ніж писати сценарій в / 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 Desktop. У моєму випадку мені потрібно додати деяку затримку при аудіозапуску:

  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 запускається як робота, потрібно встановити середовище $ 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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.