Несколько часов назад перестала работать иконка Dropbox в Xubuntu 14.04. Значок черный с красным косым нулем. Я не могу щелкнуть по нему, чтобы вызвать выпадающее меню. Я считаю, что было обновление прямо перед тем, как это произошло. Я переустановил, а затем очистил Dropbox. Я даже удалил все связанные файлы и скрытые папки и после того, как установил его снова. Тем не менее, значок не работает. Пытался остановить и запустить сервис ... опять ничего.
xubuntu
icons
dropbox
xfce-panel
user505080
источник
источник
Ответы:
Только что получил эту ошибку на моем Xubuntu 15.10, сломанный значок и нет возможности открыть меню. Я думаю, что ошибка связана с Dropbox, который начинает использовать «область индикатора» для иконки в трее вместо «области уведомлений», и sudo-fix просто работает, потому что некоторые переменные окружения не используются с сессиями sudo.
По крайней мере, для меня эту проблему можно решить, запустив:
Это, кажется, перемещает значок обратно в «область уведомлений», которая исправляет значок и меню. Таким образом, демон работает как обычный пользователь, а не как root.
РЕДАКТИРОВАТЬ: Если вы создаете свой собственный сценарий запуска для Dropbox на основе этого исправления, не забудьте отключить сценарий запуска по умолчанию с помощью команды "
dropbox autostart n
" (спасибо StockBreak за это, сэкономил мне некоторое время сегодня утром).РЕДАКТИРОВАТЬ 2: ... и по какой-то причине мне все равно пришлось удалить настройку автозапуска из Dropbox GUI (нажмите значок >> Настройки >> Запуск Dropbox при запуске системы). Надеюсь, что после этого.
РЕДАКТИРОВАТЬ: Чтобы внедрить это исправление в сценарий, который запускается при каждом запуске сеанса, попробуйте следующее решение: https://askubuntu.com/a/795864/496493
источник
indicator-applet
на панель (кроме уже имеющегося и существующегоindicator-applet-complete
), в противном случае значок выпадающего списка просто не появлялся. Это на новой установке Ubuntu 16.04 x86 (на очень старом ноутбуке Toshiba), с которой запускаетсяgnome-fallback
сессияmetacity
.dropbox stop && dbus-launch dropbox start
. Я использую его на своем ноутбуке (в настоящее время Xubuntu 17.04) и не было проблем. Было бы очень хорошо, если бы Dropbox это исправил ...Новый обходной путь , предложенный Файл С. , является «DBus-запуск раздаточной запуски -i» .
Пользователи сообщают о следующих адаптациях для работы, по крайней мере, с дистрибутивами Linux Fedora, Gentoo, Kubuntu, Linux Mint, openSUSE, Slackware, Ubuntu, Xubuntu ... и средами рабочего стола Cinnamon, KDE 4, KDE 5, Mate, Unity, Xfce ...
Этот новый обходной путь запуска dbus, кажется, работает немного быстрее, с большей надежностью и в большем количестве случаев, чем предыдущий обходной путь DBUS_SESSION_BUS_ADDRESS .
Как командная строка:
Или как файл сценария оболочки:
источник
dbus-launch dropbox start
в Session and Startup> Автозапуск приложения. Это прекрасно работает для меня на Xubuntu 16.04 LTS.dbus-launch dropbox start -i
(она работает на Ubuntu (GNOME) Flashback 16.10, определяет, работает ли она также на Xubuntu)DBUS_SESSION_BUS_ADDRESS=""
Решение ничего не сделал для меня, но это один работал! Запуск Linux Mint 17.3.В отличие от решения, предложенного kk78, следующий метод решает проблему раз и навсегда:
Закрыть Dropbox.
Открыть
/usr/bin/dropbox
файл в текстовом редакторе (как администратор). Например, в терминале запуститьСоздайте новую строку после
import os
и добавьте следующее:Сохранить и перезапустить
Теперь Dropbox будет работать нормально:
источник
/usr/bin
. Это ошибка в Dropbox, которая в конечном итоге должна быть исправлена, и ваш обходной путь может отменить исправление в Dropbox, оставив очень запутанного пользователя. Лучше использовать обходной путь, такой как редактирование файла автозапуска, который запускает Dropbox.Благодаря решению kk78 я сделал этот обходной путь (см. Также мой другой пост ):
Я скопировал * мою запись на рабочем столе:
Изменил запись, как это (пожалуйста, обратите внимание на
env
слово):И отключил автозапуск Dropbox:
* вы не можете просто отредактировать его, потому что Dropbox заменяет файл каждый раз, когда вы входите в систему.
источник
[Это мой устаревший ранний ответ, теперь продолжаю исследовать эту и связанные с ней ошибки; для более новых и лучших обходных путей без неудобств sudo, связанных с изменением / восстановлением владельца файла, см. ответ kk78 или командную строку
"dropbox stop && dbus-launch dropbox start"
в другом ответе]Эта ошибка в иконке в трее Dropbox, похоже, связана с разрешениями.
Пока это не исправлено, временный обходной путь из командной строки (Konsole, Terminal и т. Д.), Который в наши дни работает для пользователей Xubuntu, Linux Mint и т. Д .:
Примечание:
Что касается "sudo" , запуск Dropbox от имени root устраняет ошибку разрешения, и значок в трее снова работает правильно.
Тем не менее, он имеет небольшой вторичный эффект: несколько файлов в скрытой папке ~ / .dropbox / принадлежат пользователю root вместо пользователя (как вы можете видеть, например, с помощью файлового менеджера, такого как Dolphin), и, следовательно, пароль пользователя root. запрашивается при запуске Dropbox.
Это приемлемый временный обходной путь, чтобы значок Dropbox в трее полностью работал в Linux до тех пор, пока ошибка не будет исправлена следующим обновлением, но если исправление не восстанавливает правильные разрешения, в этом гипотетическом случае быстрое решение после ошибки исправить будет:
Конечно, замена USER и GROUP. Например, если вы являетесь со-создателем Unix, UTF-8, языка Go и т. Д .;) это будет что-то вроде:
Обновить:
Извините, я только что увидел что-то, что делает этот временный обходной путь еще работоспособным, но менее удобным: не только те несколько уже упомянутых файлов в скрытой папке ~ / .dropbox принадлежат root, но и файлы, загруженные с серверов Dropbox в Dropbox папка (обычно ~ / Dropbox ) на компьютере под управлением Dropbox от имени root.
Итак, я все еще использую этот обходной путь до исправления ошибки, но если мы хотим использовать его, мы должны применить строку восстановления разрешений также к папке Dropbox, по крайней мере, когда мы хотим редактировать наши загруженные документы. Например:
Чтобы сэкономить время и применить его при запуске компьютера, мы можем включить его в простой сценарий оболочки, например, в текстовый файл dropbox.sh со свойством исполняемого файла, который мы можем запустить из командной строки или щелчком мыши:
Простой альтернативный обходной путь:
Вместо всех предыдущих процедур, если иметь дело с изменениями владельца файла, восстановлениями и т. Д. Слишком неудобно, возможно, самая простая альтернатива - просто дождаться исправления ошибки Dropbox без использования значка и просто периодически проверять состояние Dropbox. используя командную строку:
В результате, если Dropbox работает, большую часть времени будет: «В курсе» .
Позже, вероятно, вы можете использовать стрелку вверх, чтобы снова быстро запустить эту строку из небольшого окна командной строки, которое вы можете оставить открытым.
Смотрите дополнительную справку командной строки, просто набрав:
Как уже предлагалось, чтобы прекратить использование другого обходного пути (sudo), восстановить нормальное владение файлом и снова запустить Dropbox как обычный пользователь вместо пользователя root, используйте только один раз (заменив USER и GROUP):
Новое обновление:
См . Ответ kk78 на этот вопрос, с гораздо лучшим обходом проблемы, чем у меня, и с иконкой Dropbox в трее как обычный пользователь, а не как root. Это работает по крайней мере для Xubuntu и Linux Mint.
Его также можно использовать в качестве сценария оболочки:
источник
Вместо того, чтобы остановиться на более старой версии или возиться с другими аспектами, я решил использовать этот скрипт вместо маленькой иконки. Он выводит вывод команды
dropbox status
прямо на вашу панель. Однако при синхронизации или обновлении появляется небольшая галочка или символ синхронизации.Установите универсальный монитор, вставив в терминал следующее:
Установите следующий скрипт для запуска с помощью плагина панели Generic Monitor. Я пошел без метки и настроил его запуск каждые пять секунд.
Вам нужно будет выполнить следующее, чтобы при входе в систему не отображался запрос на ввод пароля (который можно игнорировать):
USER:GROUP
как правило, просто ваше имя пользователя в два раза.Когда мне нужно изменить настройку, я просто запустите Dropbox,
sudo
чтобы изменить мои настройки. Как описано на этой странице, запуск с помощьюsudo
позволяет появиться небольшому значку и меню.Кроме того, вы можете отобразить свой собственный значок Dropbox или изображение, если вы предпочитаете это. Если ваша командная строка Dropbox не работает, вы можете скачать Python-скрипт Dropbox здесь . (В моем случае я не использую расширение * .py для имени сценария Python Dropbox.)
источник
bash -c
и не простоdropbox status
?$(dropbox status)
. Однако по какой-то причине$(bash -c 'dropbox status')
все заработало. Использование$(dropbox status)
теперь работает, поэтому я обновил свой скрипт соответственно. Спасибо, что дал мне знать.Я изменил
~/.dropbox-dist/dropboxd
скрипт следующим образом, перезагрузился и получил иконку обратно. Поскольку этот файл перезаписывается обновлениями, я думаю, что мне не нужно ничего отменять, если они исправят проблему при следующем обновлении.Обновление: когда я попробовал это на моем ноутбуке, он сначала не работал. Я понял, что у меня возникла та же проблема, что и с «Копировать», когда сохранение сеанса XFCE4 начиналось с выпадающего списка до запуска официального файла запуска. Я изменил свой файл ~ / .profile, чтобы удалить любые файлы * .state и * session * в
~./cache/sessions
Обновление № 2: Теперь, используя версию 3.18.1, проблема все еще существует. Я знаю, потому что, как я и предсказывал,
~/.dropbox-dist/dropboxd
сценарий перезаписывался с каждым обновлением, вызывая проблему каждый раз. Вышеприведенное исправление надежно работает при загрузке Xubuntu 14.04 при условии, что восстановление сеанса напрямую не запускает двоичный файл:/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox
Используя «Система / Сеанс и запуск», на вкладке «Сеанс» я вижу, что двоичный файл видим и будет перезапущен, если я не удаляю файлы * session и * state.
В качестве эксперимента я попытался использовать Upstart для запуска Dropbox до начала отслеживания сеанса. Сначала я создал
/home/jhm/.init
папку, затемdropbox.conf
к ней был добавлен файл с именем :Я использую этот метод на своем ноутбуке Dell Xubuntu 14.04, и теперь программа скрыта от отслеживания сеансов, поэтому мне не нужно удалять файлы.
Поскольку
dbus-launch
создается новая частная сеансовая шина DBUS, DropBox никогда не найдет службу appindicator, поскольку она будет единственным процессом на этой шине (кроме DBUS), так что примерно так же, как и вexport DBUS_SESSION_BUS_ADDRESS=""
обоих решениях, DropBox переключается на API в системном трее. Это называется «Область уведомлений» на вкладке «Элементы панели XFCE». Убедитесь, что он не был удален с панели.Используя
d-feet
иdbus-monitor
, я обнаружил, что проблема заключается в том, что DropBox не может реализовать интерфейсы «Меню» по несуществующему пути «/ MenuBar» DBUS. Вентиляторы Dbus могут исследоватьorg.kde.StatusNotifierWatcher
с ,d-feet
чтобы узнать больше. Поскольку бинарный файл dropbox отвечает за поддержку этих интерфейсов, остается только ждать следующего обновления. Кстати, все необходимые библиотеки QT5.5 включены в программу. Не нужно скачивать пакеты разработки.Я также обнаружил, что только диалоговое окно с графическим интерфейсом надежно удерживает загрузочный файл от переустановки. Когда флажок «Запуск DropBox при запуске системы» был снят, он остался таким же.
источник
sed -i.bak '/#!\/bin\/sh/a export DBUS_SESSION_BUS_ADDRESS=""' ~/.dropbox-dist/dropboxd; dropbox stop && dropbox start
/usr/share/upstart/sessions
Я использую ту же операционную систему, Xubuntu 14.04 x64, и вижу этот значок, который не реагирует на нажатия (меню отсутствует):
В примечаниях к выпуску 3.14.5 (который поступил 9 февраля 2016 года и был установлен на моей машине) говорится, что Dropbox был обновлен для использования Qt 5.5 в Linux.
Запуск следующего дает версию Qt на моем компьютере:
Итак, я обновился до Qt 5.5, используя инструкции здесь .
Вот шаги, которые я предпринял:
Затем я установил следующее
~/.bashrc
и перезапустил сессию:Я подтвердил, что у меня установлена Qt 5.5:
Затем переустановите Dropbox и перезапустите сеанс:
К сожалению, это не сработало, и иконка в трее выглядела одинаково.
Затем мне стало интересно, сработает ли удаление плагина индикатора с панели Xfce4.
~? dropbox stop && dropbox start
Затем, внезапно, дикий значок выпадающего списка появляется на панели уведомлений!
Кажется, что значок Dropbox нравится находиться в панели уведомлений, но не плагин индикатора.
Но ... Мне нравится плагин индикатора, так как он дает мне оповещения по электронной почте и контроль уровня громкости. Итак, я снова добавил его в панель. Все идет нормально.
Но после перезапуска сессии я снова получаю эту ерунду:
Итак, теперь я застрял. Я не знаю, как сделать так, чтобы значок Dropbox появлялся на панели уведомлений вместо панели индикаторов, и я уверен, что он не будет повторять эти шаги каждый раз, когда я вхожу!
источник
dropbox start
сDBUS_SESSION_BUS_ADDRESS=""
было недостаточно , чтобы получить Dropbox из плагина индикатора.DBUS_SESSION_BUS_ADDRESS=""
?Это исправляет это.
В меню Dropbox перейдите в «Настройки». Снимите флажок «Запуск Dropbox при запуске системы»
Перейдите в раздел Сеанс и автозагрузка> Автозапуск приложения и добавьте следующий элемент автозагрузки:
источник
env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
DBUS_SESSION_BUS_ADDRESS= dropbox start -i
. Но некоторые люди сообщают, чтоdbus-launch dropbox start -i
работает лучше.name=value
синтаксиса, поэтому их необходимо использоватьenv
. Использованиеenv
работает везде.(протестировано на xbuntu 17.04)
Чтобы перезапустить Dropbox с правильным значком в трее:
dropbox stop && dbus-launch dropbox start
Dropbox заменяет файл
~/.config/autostart/dropbox.desktop
автозапуска при запуске на/usr/share/applications/dropbox.desktop
. Чтобы сделать исправление постоянным, измените последнее:Вы также можете изменить панель запуска Главного меню:
источник
Это не ответ сам по себе, но, учитывая, что мы достаточно обширное сообщество: ЗДЕСЬ - прямая ссылка на страницу поддержки клиентов по электронной почте Dropbox. Если мы все спросим их об этом, возможно, они сами это исправят.
источник
Так как мой дропбокс является приложением автозапуска, найдите Dash,
Startup Application
затем нажмите «Изменить» в записи Dropobox и замените.старый
новый
чтобы заняться вопросом: alt-F2 затем введите r нажмите enter
Это работает для Ubuntu 18.10 и выше
источник