Kilka godzin temu ikona dropbox w Xubuntu 14.04 przestała działać. Ikona jest czarna z czerwonym zerowym cięciem. Nie mogę go kliknąć, aby wyświetlić menu rozwijane. Wierzę, że była aktualizacja tuż przed tym. Zainstalowałem ponownie, a następnie wyczyściłem Dropbox. Usunąłem nawet wszystkie powiązane pliki i ukryte foldery i po ponownej instalacji. Mimo to ikona nie działa. Próbowałem zatrzymać i uruchomić usługę ... znowu nic.
xubuntu
icons
dropbox
xfce-panel
użytkownik505080
źródło
źródło
Odpowiedzi:
Właśnie dostałem ten błąd na moim Xubuntu 15.10, zepsutą ikonę i nie ma sposobu, aby otworzyć menu. Myślę, że błąd jest związany z Dropbox, który zaczyna używać „obszaru wskaźnika” dla ikony na pasku zadań zamiast „obszaru powiadomień”, a poprawka sudo po prostu działa, ponieważ niektóre zmienne środowiskowe nie są używane w sesjach sudo.
Przynajmniej dla mnie ten problem można rozwiązać, uruchamiając:
Wydaje się, że przesuwa ikonę z powrotem do „obszaru powiadomień”, który naprawia zarówno ikonę, jak i menu. W ten sposób demon działa jako normalny użytkownik, a nie jako root.
EDYCJA: Jeśli tworzysz własny skrypt startowy dla Dropbox na podstawie tej poprawki, pamiętaj o wyłączeniu domyślnego skryptu startowego za pomocą
dropbox autostart n
polecenia „ ” (dziękuję StockBreak za ten, zaoszczędziłem trochę czasu dziś rano).EDYCJA 2: ... iz jakiegoś powodu nadal musiałem usunąć ustawienie autostartu z GUI Dropbox (kliknij ikonę >> Preferencje >> Uruchom Dropbox przy uruchomieniu systemu). Mam nadzieję, że po tym pozostanie wyłączony.
EDYCJA: Aby wdrożyć tę poprawkę w skrypcie uruchamianym przy każdym uruchomieniu sesji, wypróbuj to rozwiązanie: https://askubuntu.com/a/795864/496493
źródło
indicator-applet
do panelu (oprócz już dostępnych i obecnychindicator-applet-complete
), w przeciwnym razie ikona Dropbox po prostu się nie pojawiła. To na nowej instalacji Ubuntu 16.04 x86 (na bardzo starym laptopie Toshiba), z uruchomionągnome-fallback
sesjąmetacity
.dropbox stop && dbus-launch dropbox start
. Korzystałem z niego na moim laptopie (obecnie Xubuntu 17.04) i nie miałem problemów. Byłoby naprawdę miło, gdyby Dropbox to naprawił ...Nowy obejście , zaproponowany przez pliku C , jest „dbus-launch Dropbox rozpocząć -i” .
Następujące dostosowania są zgłaszane przez użytkowników do pracy przynajmniej w dystrybucjach Linuksa Fedora, Gentoo, Kubuntu, Linux Mint, openSUSE, Slackware, Ubuntu, Xubuntu ... i środowiskach komputerowych Cinnamon, KDE 4, KDE 5, Mate, Unity, Xfce ...
To nowe obejście dotyczące uruchamiania dbus wydaje się działać nieco szybciej, z większą niezawodnością i w większej liczbie przypadków niż poprzednie obejście DBUS_SESSION_BUS_ADDRESS .
Jako wiersz poleceń:
Lub jako plik skryptu powłoki:
źródło
dbus-launch dropbox start
do Sesji i uruchamiania> Autostart aplikacji. Działa to idealnie dla mnie na Xubuntu 16.04 LTS.dbus-launch dropbox start -i
(działa to na Ubuntu (GNOME) Flashback 16.10, nie wiem czy działa również na Xubuntu)DBUS_SESSION_BUS_ADDRESS=""
Rozwiązanie nic nie zrobił dla mnie, ale ten pracował! Uruchamianie Linux Mint 17.3.W przeciwieństwie do rozwiązania zaproponowanego przez kk78, następująca metoda rozwiązuje problem raz na zawsze:
Zamknij Dropbox.
Otwórz
/usr/bin/dropbox
plik za pomocą edytora tekstu (jako administrator). Na przykład w biegu terminalowymUtwórz nową linię po
import os
i dodaj następujące:Zapisz i uruchom ponownie
Teraz Dropbox będzie działał dobrze:
źródło
/usr/bin
. Jest to błąd w Dropbox, który powinien zostać ostatecznie naprawiony, a to obejście może złamać poprawkę w Dropbox, pozostawiając bardzo zdezorientowanego użytkownika. Lepiej jest zastosować obejście takie jak edycja pliku autostartu, który uruchamia Dropbox.Dzięki rozwiązaniu kk78 dokonałem pełnego obejścia (patrz także mój drugi post ):
I kopiowane * mój wpis na pulpicie:
Zmieniono wpis w ten sposób (zauważ
env
słowo):I wyłączył autostart Dropbox:
* nie możesz go po prostu edytować, ponieważ Dropbox zastępuje plik przy każdym logowaniu.
źródło
[To jest moja przestarzała wczesna odpowiedź, teraz prowadzona w celu zbadania tego i powiązanych błędów; dla nowszych i lepszych obejść, bez niedogodności związanych ze zmianą / odzyskiwaniem własności pliku sudo, zobacz odpowiedź kk78 lub wiersz poleceń
"dropbox stop && dbus-launch dropbox start"
w innej odpowiedzi]Ten błąd ikony zasobnika Dropbox wydaje się być związany z uprawnieniami.
Dopóki nie zostanie naprawiony, tymczasowe obejście z wiersza poleceń (Konsole, Terminal itp.), Który działa obecnie dla użytkowników Xubuntu, Linux Mint itp .:
Uwaga:
O „sudo” , uruchamianie Dropboksa jako root eliminuje błąd uprawnień, a ikona zasobnika znów działa poprawnie.
Ma jednak niewielki efekt wtórny polegający na tym, że kilka plików w ukrytym folderze ~ / .dropbox / jest teraz własnością użytkownika root zamiast użytkownika (jak widać np. Za pomocą menedżera plików, takiego jak Dolphin), a zatem hasło użytkownika root jest wymagane podczas uruchamiania Dropbox.
Jest to tymczasowe obejście, dzięki któremu ikona zasobnika Dropbox będzie w pełni działała w systemie Linux, dopóki błąd nie zostanie naprawiony w następnej aktualizacji, ale jeśli poprawka nie przywróci prawidłowych uprawnień, w tym hipotetycznym przypadku szybkie rozwiązanie po błędzie poprawka będzie:
Oczywiście zastępując USER i GROUP. Na przykład, jeśli jesteś współtwórcą Uniksa, UTF-8, języka Go itp.;) Byłoby to coś takiego:
Aktualizacja:
Przepraszam, właśnie widziałem coś, co sprawia, że to tymczasowe obejście jest nadal wykonalne, ale mniej wygodne: nie tylko te kilka wspomnianych wcześniej plików w ukrytym folderze ~ / .dropbox jest własnością root, ale także pliki pobrane z serwerów Dropbox do Dropbox folder (zwykle ~ / Dropbox ) na komputerze z Dropboxem jako rootem.
Tak więc nadal używam tego obejścia do czasu usunięcia błędu, ale jeśli chcemy go użyć, musimy zastosować linię odzyskiwania uprawnień również do folderu Dropbox, przynajmniej wtedy, gdy chcemy edytować pobrane dokumenty. Na przykład:
Aby zaoszczędzić czas i zastosować go podczas uruchamiania komputera, możemy dołączyć go do prostego skryptu powłoki, np. Pliku tekstowego dropbox.sh z właściwością wykonywalną, którą możemy uruchomić z wiersza polecenia lub klikając myszą:
Proste alternatywne obejście:
Zamiast wszystkich poprzednich procedur, jeśli zajmowanie się zmianami własności i odzyskiwaniem plików itp. Jest zbyt niewygodne, najprostszą alternatywą jest prawdopodobnie poczekanie na naprawę błędu Dropbox bez użycia ikony i po prostu sprawdzanie stanu Dropbox od czasu do czasu za pomocą wiersza poleceń:
W rezultacie, jeśli Dropbox działa, przez większość czasu będzie to: „Na bieżąco” .
Później prawdopodobnie możesz użyć strzałki w górę, aby szybko uruchomić tę linię ponownie z małego okna linii poleceń, które możesz zachować otwarte.
Zobacz dodatkową pomoc wiersza poleceń, wpisując:
Jak już sugerowano, aby przestać używać innego obejścia (sudo), przywrócić normalne prawo własności do pliku i ponownie uruchomić Dropbox jako zwykły użytkownik zamiast roota, użyj tylko raz (zastępując USER i GROUP):
Nowa aktualizacja:
Zobacz odpowiedź kk78 na to pytanie, z dużo lepszym obejściem niż moje, oraz z ikoną tacy Dropbox jako zwykłym użytkownikiem, a nie rootem. Działa przynajmniej dla Xubuntu i Linux Mint.
Może być również użyty jako skrypt powłoki:
źródło
Zamiast pozostać przy starszej wersji lub majstrować przy innych aspektach, zdecydowałem się użyć tego skryptu zamiast małej ikony. Umieszcza dane wyjściowe polecenia
dropbox status
bezpośrednio w panelu. Jednak podczas synchronizacji lub aktualizacji jest mały znacznik wyboru lub znak synchronizacji.Zainstaluj ogólny monitor, wklejając w terminalu:
Ustaw następujący skrypt, aby uruchamiał się za pomocą wtyczki panelu Monitor ogólny. Poszedłem bez etykiety i ustawiałem, aby uruchamiała się co pięć sekund.
Musisz uruchomić następujące czynności, aby nie wyświetlały się prośby o podanie hasła (które i tak można zignorować) podczas logowania:
USER:GROUP
jest zwykle tylko dwukrotnie twoją nazwą użytkownika.Kiedy muszę zmienić ustawienie, po prostu uruchomię Dropbox,
sudo
aby zmienić moje ustawienia. Jak udokumentowano na tej stronie, uruchomienie zsudo
umożliwia wyświetlenie małej ikony i menu.Dodatkowo możesz wybrać własną ikonę Dropbox lub zdjęcie, jeśli wolisz. Jeśli linia poleceń Dropbox nie działa, możesz pobrać skrypt python Dropbox tutaj . (W moim przypadku nie używam rozszerzenia * .py dla nazwy skryptu python Dropbox).
źródło
bash -c
nie tylkodropbox status
?$(dropbox status)
. Jednak z jakiegoś powodu$(bash -c 'dropbox status')
działało. Korzystanie z$(dropbox status)
teraz działa, więc odpowiednio zaktualizowałem skrypt. Dzięki, że dałeś mi znać.Zmodyfikowałem
~/.dropbox-dist/dropboxd
skrypt w następujący sposób, uruchomiłem ponownie i przywróciłem ikonę. Ponieważ ten plik jest zastępowany przez aktualizacje, myślę, że nie będę musiał niczego cofać, jeśli naprawią problem podczas następnej aktualizacji.Aktualizacja: Kiedy wypróbowałem to na moim laptopie, na początku nie działało. Uświadomiłem sobie, że mam ten sam problem z „kopiowaniem”, w którym zapisywanie sesji XFCE4 zaczynało się od dropboxa przed uruchomieniem oficjalnego pliku startowego. Zmodyfikowałem mój plik ~ / .profile, aby usunąć wszystkie pliki * .state i * session *
~./cache/sessions
Aktualizacja nr 2: Więc teraz przy użyciu wersji 3.18.1 problem nadal występuje. Wiem, ponieważ, jak przewidziałem,
~/.dropbox-dist/dropboxd
skrypt był nadpisywany przy każdej aktualizacji, co spowodowało powrót problemu za każdym razem. Powyższa poprawka działa niezawodnie na rozruchu Xubuntu 14.04, pod warunkiem, że przywracanie sesji nie uruchamia bezpośrednio pliku binarnego:/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox
Korzystając z opcji „System / Session and Startup”, w zakładce „Session” widzę, że plik binarny jest widoczny i zostałby uruchomiony ponownie, jeśli nie usunę plików * session i * state.
W ramach eksperymentu próbowałem użyć Upstart do uruchomienia Dropbox przed rozpoczęciem śledzenia sesji. Najpierw utworzyłem
/home/jhm/.init
folder, a następniedropbox.conf
dodano do niego plik o nazwie zawierający:Używam tej metody na moim laptopie Dell Xubuntu 14.04, a program jest teraz ukryty przed śledzeniem sesji, więc nie muszę usuwać plików.
Ponieważ
dbus-launch
tworzy nową prywatną magistralę sesji DBUS, DropBox nigdy nie znajdzie usługi appindicator, ponieważ będzie to jedyny proces w tej magistrali (inny niż DBUS), więc jest mniej więcej taki sam, jakexport DBUS_SESSION_BUS_ADDRESS=""
Oba rozwiązania powodują powrót DropBox do interfejsu API zasobnika systemowego. Jest to nazywane „obszarem powiadomień” na karcie Elementy panelu XFCE. Upewnij się, że nie został usunięty z panelu.Używając
d-feet
idbus-monitor
, znalazłem problem polegający na tym, że DropBox nie wdrożył interfejsów „Menu” na nieistniejącej ścieżce DBUS „/ MenuBar”. Wentylatory DBus można zbadaćorg.kde.StatusNotifierWatcher
zd-feet
aby dowiedzieć się więcej. Ponieważ plik binarny dropbox jest odpowiedzialny za obsługę tych interfejsów, nie pozostaje nic innego jak czekać na następną aktualizację. BTW, wszystkie potrzebne biblioteki QT5.5 są dołączone do programu. Nie trzeba pobierać pakietów programistycznych.Odkryłem również, że tylko okno dialogowe GUI wydaje się niezawodnie zapobiegać ponownemu instalowaniu pliku startowego. Po odznaczeniu opcji „Uruchom DropBox przy uruchamianiu systemu” pozostało tak.
źródło
sed -i.bak '/#!\/bin\/sh/a export DBUS_SESSION_BUS_ADDRESS=""' ~/.dropbox-dist/dropboxd; dropbox stop && dropbox start
/usr/share/upstart/sessions
Korzystam z tego samego systemu operacyjnego, Xubuntu 14.04 x64 i widzę tę ikonę, która nie reaguje na kliknięcia (bez menu):
Informacje o wersji 3.14.5 (które pojawiły się 9 lutego 2016 r. I zostały zainstalowane na moim komputerze) stwierdzają, że Dropbox został zaktualizowany do używania Qt 5.5 w systemie Linux.
Uruchomienie następującego daje wersję Qt na moim komputerze:
Tak więc uaktualniłem do Qt 5.5, postępując zgodnie z instrukcjami tutaj .
Oto kroki, które podjąłem:
Następnie ustawiłem
~/.bashrc
i ponownie uruchomiłem sesję:Potwierdziłem, że mam już zainstalowany Qt 5.5:
Następnie zainstaluj ponownie Dropbox i ponownie uruchom sesję:
Niestety to nie działało, a ikona zasobnika wyglądała tak samo.
Następnie zastanawiałem się, czy usunięcie wtyczki Indicator z panelu Xfce4 będzie działać.
~? dropbox stop && dropbox start
Nagle w panelu powiadomień pojawia się ikona Wild Dropbox!
Wygląda na to, że ikona Dropbox lubi przebywać w panelu powiadomień, ale nie we wtyczce wskaźnika.
Ale ... Podoba mi się wtyczka Indicator, ponieważ daje mi powiadomienia e-mail i kontrolę poziomu głośności. Więc ponownie dodałem go do panelu. Na razie w porządku.
Ale po wznowieniu sesji znów mam bzdury:
Więc teraz utknąłem. Nie wiem, jak sprawić, by ikona Dropbox pojawiała się w Panelu powiadomień zamiast Panelu wskaźników i jestem pewien, że piekło nie powtórzy tych kroków przy każdym logowaniu!
źródło
dropbox start
z niąDBUS_SESSION_BUS_ADDRESS=""
było niewystarczające, aby usunąć dropbox z wtyczki wskaźnika.DBUS_SESSION_BUS_ADDRESS=""
?To naprawia to.
W menu Dropbox przejdź do Preferencji. Odznacz „Uruchom Dropbox przy uruchamianiu systemu”
Przejdź do sesji i uruchamiania> Autostart aplikacji i dodaj następujący element startowy:
źródło
env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
DBUS_SESSION_BUS_ADDRESS= dropbox start -i
. Ale niektóre osoby zgłaszają, żedbus-launch dropbox start -i
działa lepiej.name=value
składni, więc konieczne jest użycieenv
. Korzystanieenv
działa wszędzie.(testowany na Xbuntu 17.04)
Aby ponownie uruchomić Dropbox z prawidłową ikoną zasobnika:
dropbox stop && dbus-launch dropbox start
Dropbox zastępuje plik autostartu
~/.config/autostart/dropbox.desktop
podczas uruchamiania/usr/share/applications/dropbox.desktop
. Aby naprawić na stałe, zmodyfikuj ten ostatni:Możesz także zmodyfikować program uruchamiający menu główne:
źródło
Nie jest to odpowiedź sama w sobie, ale biorąc pod uwagę, że jesteśmy wystarczająco dużą społecznością: TUTAJ jest bezpośredni link do strony obsługi klienta e-mail Dropbox. Jeśli wszyscy o to zapytamy, może sami to naprawią.
źródło
Ponieważ mój dropbox jest aplikacją do wyszukiwania Dash,
Startup Application
a następnie naciśnij Edytuj przy wpisie Dropobox i zamieństary
Nowy
w celu włączenia problemu: alt-F2, a następnie wpisz r naciśnij Enter
Działa to dla Ubuntu 18.10 i nowszych
źródło