Brak ikony na pasku zadań Dropbox, nie działa

24

Na maszynie Lubuntu 15.10 brakuje ikony Dropbox, która informuje o stanie aplikacji i umożliwia interakcję.

Kiedy uruchamiam Dropbox, bez względu na to, czy używam dropbox start, dropbox start -iczy lxpanelzakładki, w sekcji „Aplery wskaźników” pojawia się tylko mała ikona aparatu lxpanel:Ikona aparatu zamiast ikony Dropbox

Jest to bardzo denerwujące, ponieważ zawsze muszę używać terminala do sprawdzania statusu. Jaki jest powód tego dziwnego zachowania? Kiedyś działał jakiś czas temu, nie wiem, kiedy się zmienił, prawdopodobnie aktualizacja oprogramowania. Ponowna instalacja nie działa, a ikony istnieją w katalogu ~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status-directory.

LukeLR
źródło
Ten problem został również udokumentowany na stronie askubuntu.com/q/732967/41313 oraz na forum Dropbox pod adresem dropboxforum.com/hc/en-us/community/posts/…
blujay,

Odpowiedzi:

4

Niestety, większość odpowiedzi tutaj jest czystym voodoo i nie odnosi się do faktycznych podstawowych problemów, z których są dwa (piszę to częściowo, aby nie zapomnieć o tym następnym razem, gdy mam do czynienia z tym) ).

Problem numer jeden: Dropbox próbuje dopasować się do dowolnego środowiska, w którym działa, więc wykonuje pewne automatyczne wykrywanie. Czasami kończy się niepowodzeniem, ponieważ nie jest aktualizowany od 2015 r. Ten problem został rozwiązany przez zaktualizowane /usr/bin/dropboxopakowanie dostarczane w nautilus-dropboxpakiecie Ubuntu . Więc jeśli chcesz uniknąć części problemów, skorzystaj z niego, a nie z pakietu dostarczanego przez Dropbox. Jeśli nie, upewnij się, że XDG_CURRENT_DESKTOPustawiono Unityopcję przed uruchomieniem Dropbox; wersja pakietu Ubuntu robi to wewnętrznie.

Problem drugi: Dropbox jest napisany przy użyciu Qt, a dokładniej Qt5. Unity opiera się głównie na GTK +. Qt może używać stylów GTK +, ale implementacja znacznie się zmieniła w ciągu ostatniego roku. Niestety, domyślna instalacja Ubuntu nie ułatwia korzystania ze stylów GTK + z Qt, ponieważ QT_STYLE_OVERRIDEdomyślnie jest ustawiona nagtk , co nie działa zgodnie z oczekiwaniami, a stylizacja GTK + nie inicjuje się, co prowadzi do niedostępności wszystkiego na podstawie GTK +, w tym interfejs menu D-Bus, dzięki czemu wskaźnik działa. Wyłączenie QT_STYLE_OVERRIDElub ustawienie prawidłowej wartości powoduje rozbicie Dropbox i ponowne wyświetlenie wskaźnika.

Aktualizacja: W rzeczywistości nie jest to domyślna wersja Ubuntu, ale coś innego może ustawiać zmienną na niewłaściwą wartość - w moim przypadku ~/.xsessionustawiłem ją kilka lat temu i zapomniałem o tym. W każdym razie warto sprawdzić i ewentualnie wymusić ustawienie prawidłowej wartości.

andrewsh
źródło
1
Druga odpowiedź dropbox stop && dbus-launch dropbox startdziała dla mnie. superuser.com/a/1043469/379553 od Lubuntu 18.04 LTS
tinlyx
To jedyna odpowiedź, która działa dla mnie w XFCE na Ubuntu 18.04.
Robert,
23

Lubuntu 14.04 .... Mam kilka komputerów, wszystkie z tym samym systemem operacyjnym. Ikona Dropbox kolejno znikała.

Walczyłem od miesięcy. Nie można odzyskać ikony. Mam to teraz!

  1. W typie terminala ... dropbox stop && dbus-launch dropbox start
  2. Postępuj zgodnie z wyświetlanymi instrukcjami. Dwa z moich komputerów odpowiedziały: „Dropbox nie został zainstalowany”.
  3. sudo apt-get install dropbox
  4. Powtórz wiersz 1. Pojawiła się ikona. Nie pozostał po ponownym uruchomieniu.
  5. Powtórz wiersz 1, aby uzyskać ikonę.
  6. Przejdź do Preferencji ... Ogólne, (ikona Dropbox) i odznacz „Uruchom Dropbox przy uruchamianiu systemu”.
  7. Teraz do „Domyślne aplikacje dla LXSession” (menu ... Preferencje)
  8. W obszarze Autostart odznacz wszelkie wcześniejsze próby Dropbox (można je później usunąć).
  9. Dodaj dbus-launch dropbox start
  10. Restart.
ecosseman
źródło
19

Istnieje kilka obejść, dopóki błąd nie zostanie naprawiony. Najlepszy w tej chwili (działający na dystrybucje Linuksa, takie jak Xubuntu, Linux Mint itp.) To:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Więcej szczegółów na innej stronie StackExchange: ikona Dropbox nie działa Xubuntu 14.04 LTS 64 - Zapytaj Ubuntu

Aktualizacja:

I nowsze obejście, które działa dla większej liczby systemów operacyjnych Linux:

dropbox stop && dbus-launch dropbox start
Juan M. Gonzalez
źródło
5
Wreszcie rozwiązanie, drugie działa dla mnie
deFreitas
Drugie rozwiązanie również dla mnie zadziałało, dzięki! Mimo to zaznaczę odpowiedź @ecosseman jako zaakceptowaną, ponieważ jego odpowiedź jest bardziej szczegółowa i opisuje stałą poprawkę.
LukeLR
Wreszcie działa również dla mnie !!! Dziękuję Ci. Samo zatrzymanie i uruchomienie demona nie miało wpływu na ikonę.
Jimi Oke,
Dzięki, ten drugi działał również dla mnie na Kubuntu.
Robin Ryder
5

Rozwiązaniem dla Lubuntu 17.04 jest (zakładając, że pobrałeś plik .deb):

1) Utwórz kopię pliku autostartu Dropbox:
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

2) Edytuj plik newstart_dropbox.desktop. Zmień Exec=linię na

Exec=dbus-launch dropbox start -i;

3) Skopiuj plik z /usr/share/applications/dropbox.desktop do ~ / .local / share / applications /:

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

4) Edytuj plik, który skopiowałeś, ~/.local/share/applications/tak jak zrobiłeś to w kroku 2. Zmień Exec=wiersz na

Exec=dbus-launch dropbox start -i

5) Wyłącz automatyczne uruchamianie Dropbox za pomocą następującego polecenia na terminalu:

dropbox autostart n

Dziękuję Andrew i zespołowi Wepup8 za wskazówki.
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html

Leonardo
źródło
1
działa również w Ubuntu 16.06
3

Ponieważ miałem taki sam problem z Debianem 9 (cynamon) po aktualizacji, oto co zrobiłem:
edytowałem plik /user/share/applications/desktop.dropboxi zmieniłem linię Exec=dropbox start -ina Exec=dbus-launch dropbox start -i.

Dodałem także linię opóźniającą uruchomienie dropboxa: X-GNOME-Autostart-Delay=30
musiałem również zrestartować komputer.

androsfat
źródło
1

Juan, odkryłem, że żadne z tych obejść nie działa specjalnie w Lubuntu . Kiedy zaktualizowałem do Lubuntu 15.10, dostałem ten sam problem z niefunkcjonalną ikoną obszaru wskaźnika, jak opisano tutaj: /ubuntu/732967/dropbox-icon-is-not-working-xubuntu-14- 04-lts-64/739018 # 739018

Jednak jedyną rzeczą, którą znalazłem do pracy w Lubuntu, jest:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. Spowoduje to uruchomienie Dropbox z ikoną zasobnika systemowego („obszar powiadomień”), zamiast niefunkcjonalnej ikony „obszaru wskaźnika”. Przejdź do ustawień Dropbox za pomocą ikony, która powinna teraz działać, i WYŁĄCZYĆ pole wyboru, aby automatycznie uruchomić Dropbox. Ponadto, aby się upewnić, należy wydać następujące polecenie w terminalu:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. w oknie menedżera plików z podwyższonymi uprawnieniami przejdź do folderu / bin i utwórz plik o nazwie „dropbox-workaround-autostart”. Umieść w nim:

#! / bin / bash

dbus-launch ~ / .dropbox-dist / dropboxd

  1. Kliknij plik prawym przyciskiem myszy, a na karcie uprawnień ustaw, aby był wykonywalny dla każdego.
  2. Przejdź do Preferencji> Domyślne aplikacje dla LXSession> Autostart, a pod polem wejściowym sekcji „manual” wpisz nazwę pliku (dropbox-obejście-autostart) i wciśnij dodaj.

Dzięki temu konsekwentnie działa dla mnie wiem. Mam nadzieję, że komuś pomoże.

użytkownik18223
źródło
1
Uruchomienie Dropbox z dbus-launchpowoduje, że wskaźnik nowego stylu działa poprawnie, zamiast używać starej ikony X na pasku zadań. Nie musisz też tworzyć nowego skryptu /bindo tego (i tak nie powinieneś wprowadzać różnych rzeczy /bin; użyj ~/.local/binlub /usr/local/bin). Wystarczy umieścić polecenie dbus-launch dropbox startbezpośrednio w oknie dialogowym Autostart.
blujay,
Twoja metoda prawdopodobnie działa równie dobrze jak odpowiedź @ecossemana, ale nadal zaznaczę jego odpowiedź jako zaakceptowaną, ponieważ umieszczenie dbus launchpolecenia-bezpośrednio w menedżerze autostartu jest lepsze niż pisanie skryptu w / bin.
LukeLR
1

Przetestowałem to na Lubuntu i działałem idealnie.

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

Marcos Nakamine
źródło
1

Jestem użytkownikiem Arch Linux z GNOME3 Desktop. W moim przypadku muszę dodać trochę opóźnienia, gdy audostart:

  1. Stwórz plik bash gdziekolwiek chcesz. (np. ~/dropbox_delay.sh)

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. Nadaj mu uprawnienia do wykonywania: chmod +x ~/dropbox_delay.sh

  3. W /usr/share/applications/dropbox.desktoppliku edytuj następujący wiersz (lub podobny wiersz zaczynający się od Exec=:

    Exec=dropbox
    

    do

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. Zrób to samo w ~/.config/autostart/dropbox.desktop.

Bumsik Kim
źródło
0

Jeśli Dropbox jest uruchamiany jako kolega, należy ustawić środowisko $ DISPLAY dla wyświetlacza.

Dodaj test, aby zobaczyć, czy X działa, a jeśli tak, ustaw $ DISPLAY przed ponownym uruchomieniem Dropbox.

Jeśli $ DISPLAY nie jest ustawiony, skrypt zrestartuje Dropbox mimo to.

Testowanie $ DISPLAY pozwala na ponowne uruchomienie skryptu przez Dropbox, gdy użytkownik nie jest zalogowany do X.

Uruchomienie tego skryptu na początku sesji X spowoduje ponowne uruchomienie Dropbox i włączenie ikony do wyświetlenia

np. dla ~ / bin / dropbox-start.sh

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

Działa dla LinuxMint 17.3 z XFCE4

Russelld
źródło