Dropbox 3.2.9 ignoruje lokalne motywy / brakującą ikonę powiadomienia

19

Po aktualizacji z Xubuntu 13.10 do 14.04 zauważyłem, że Dropbox wymaga ponownej instalacji w moim systemie, wśród wielu innych problemów. Wykonałem następujące sugestie tutaj :

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

EDIT: jak to nie udało się rozwiązać problem opisany poniżej Próbowałem również zainstalować Dropbox od .debod tutaj dla Ubuntu.

To zainstalowało Dropbox w wersji 3.2.9, która wydaje się działać ponownie, jednak ikona powiadamiającego w xfce4-panelnie jest zgodna z lokalnie ustawionym tematem / ikonami:

ikona Dropbox nie jest zgodna z motywem elementary-xfce-dark

Tutaj używam elementary-xfce-darki mogę potwierdzić, że ikony stanu Dropbox, których chcę użyć, są obecne /usr/share/icons/elementary-xfce-dark/panel.

Jednak faktycznie używane ikony ( ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status) to pliki PNG z przezroczystością, jednak podczas inspekcji jest to tło #EFEBE7, co sugeruje, że używany jest kanał alfa, a coś innego ustawia to jako kolor tła.

AKTUALIZACJA

Czasami ikona Dropbox w ogóle nie pojawia się xfce4-panelpo ponownym uruchomieniu, ani w obszarze powiadomień, ani na pasku zadań .

CZĘŚCIOWO ROZWIĄZANE

Tak więc, po usunięciu, a następnie ponownej instalacji Dropbox stąd za pomocą pakietu .deb, teraz co jakiś czas widzę to po każdym twardym ponownym uruchomieniu:

Prawidłowe użycie koloru tła z obrazem ikony Dropbox

Oto lista wszystkiego, co pamiętam, co zrobiłem przed ponownym uruchomieniem komputera:

  • Zainstalowano następujące:
    • libappindicator1 (wypróbowano z powodu tych wskazówek , stwierdzono, że został już zainstalowany);
    • libappindicator3-1 (nie został jeszcze zainstalowany)
    • libappindicator3-dev (nie został jeszcze zainstalowany)
  • Postępował zgodnie ze wskazówkami , które wyłączają automatyczne uruchamianie indicator-application-serviceprzy logowaniu (zwane „Aplikacja wskaźnika” w menu „Sesja i uruchamianie” / „Autostart aplikacji”);
  • Poświęcił kilka kóz .

Mogę potwierdzić, że:

  • Uruchamiana jest wersja z ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/;
  • Ikona Dropbox pojawia się w obszarze powiadomień , a nie w zasobniku systemowym xfce4-panel;
  • $ python --version produkuje Python 2.7.6

Nie jestem pewien, które dokładnie z powyższych kroków były konieczne, aby wpłynąć na wygląd ikony. Ponownie, rozczarowująco, ikona pojawia się tylko sporadycznie - raz na każde kilka cykli zamykania / uruchamiania, więc YMMV!

Zauważam również, że gdy jest obecny, używane ikony i motyw / styl nadal nie są spójne z lokalnie ustawionym motywem. Na przykład sprawdź etykietki:

etykietka dropbox 3.0.3 nie używa lokalnego motywu ...przeciw... ikona obszaru powiadomień Bluetooth przy użyciu lokalnego motywu


OCENY POSTĘPU

  • Wygląda na to, że rozmawia się o tym problemie tutaj , a tutaj , sugerując, że najnowsza wersja Dropbox (3.0.3) używa teraz interfejsu użytkownika Qt . Zachowanie dropbox 3.0.3 do ignorowania lokalnych motywów wydaje się również odnosić się do innych dystrybucji Linuksa, takich jak Mint i Arch .
  • Ta strona sugeruje, że xfce4 miał błąd, który nie pozwalał oprogramowaniu Qt5 na używanie lokalnego motywu. Jednak aktualizacja do xfce4-sessionwersji 4.11 nie rozwiązała problemu.
  • Zamierzam rozpocząć nową instalację Xubuntu 14.0.4-1, aby rozwiązać inne problemy, więc zgłoś się tutaj, czy problem nadal występuje.
  • Po zainstalowaniu nowej wersji Xubuntu 14.04-1, w ogóle nie widzę ikony powiadomienia Dropbox! Zakładam, że jeśli znajdę sposób na jego ponowne aktywowanie, nadal mogę mieć ten sam problem. Będę dalej ...
  • Wypróbowanie różnych opcji instalacji (pliki deb ze strony dropbox, kompilacja i instalacja ze źródła) nie przyniosło jeszcze żadnego rozwiązania. Sugestie mile widziane!
rekin
źródło
Dzięki @DKBose - już to zrobiłem (skopiowałem odpowiednie ikony) - ale chciałbym, aby używał lokalnego motywu, aby uniknąć białego tła. Podejrzewam, że jest to błąd związany z najnowszą wersją (3.0.3).
sharky
1
Ten sam problem tutaj. Szczerze mówiąc, ostatnio denerwowałem się wybrykami Dropbox. Demon ma dość znaczną wydajność i pamięć w moim systemie. Dodaj do tego te nowe problemy kosmetyczne i myślę, że skończyłem autostarting Dropbox. Jeśli szukasz innego rozwiązania, sprawdź ten skrypt synchronizacji Dropbox . Możesz go użyć do przeprowadzenia jednorazowej synchronizacji. Nie trzeba mieć brzydkiego demona działającego na stałe.
Glutanimate,

Odpowiedzi:

6

Więc nie ma pełnej odpowiedzi w ciągu dwóch miesięcy?

wprowadź opis zdjęcia tutaj A więc dobrze!

Teraz prezentuję ... mój zawsze tak zawstydzający, niezbyt zalecany, obrzydliwie zawstydzający hack :

  • Znajdź ikony powiadomień w .dropbox-distkatalogu, który może znajdować się w ~/.dropbox-distlub /var/lib/dropbox/.dropbox-dist. Wewnątrz ikony znajdują się w folderze dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status(lub podobnie, ścieżka może się różnić w zależności od wersji i użytej kompilacji).
  • Określ kolor swojego xfce4-panel. Jest to łatwe przy użyciu narzędzia takiego jak Gimp z narzędziem próbnika kolorów ( wprowadź opis zdjęcia tutaj). Mój zdarza się być #242424.
  • Dla każdej z ikon powiadomień, które są obrazami PNG z przezroczystością, otwórz je za pomocą Gimp. Tak, zgadzam się, zamierzam zmienić to tło z przezroczystego na jednolity kolor (w moim przypadku #242424).* Zawstydza głowę. *

Wynik:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Wygląda dobrze. Jest to dla mnie idealnie, ponieważ nie zmieniam xfce4-panelkoloru. Należy jednak pamiętać o kilku rzeczach:

  • Musisz ponownie uruchomić Dropbox, aby zmiana zaczęła obowiązywać:
    • ~ $ Dropbox stop
    • ~ $ Dropbox start
  • Jeśli edytujesz standardowe ikony o wymiarach 16 x 16 pikseli, możesz znaleźć je wyśrodkowane za pomocą 2 pikseli #EFEBE7 jeśli Twoje ikony mają wymiary 22x22px. Rozwiązałem ten problem, po prostu powiększając ikony do mojego wymaganego rozmiaru (22x22px).
  • Jeśli Dropbox zostanie kiedykolwiek zaktualizowany, Twoje ikony mogą zostać zdmuchnięte. Jeśli zamierzasz spróbować tego samodzielnie, zachowaj kopię zapasową ikon poza katalogiem Dropbox. Możesz też pobrać je stąd (jeśli używasz również #242424koloru panelu):

  • dropboxstatus-logo.png( dropboxstatus-logo.png)

  • dropboxstatus-idle.png (dropboxstatus-idle.png)
  • dropboxstatus-busy.png (dropboxstatus-busy.png)
  • dropboxstatus-busy2.png (dropboxstatus-busy2.png)
  • dropboxstatus-x.png( dropboxstatus-x.png)
rekin
źródło
2
Zamiast ręcznie dopasowywać każdy obraz, możesz użyć polecenia for i in *.png; do convert $i -background '#000000' -alpha remove $i; donezastępującego #000000właściwy kod koloru dla panelu. Pamiętaj, że spowoduje to zastąpienie obrazów, dlatego możesz najpierw wykonać kopię zapasową ikon!
Laurence Gonsalves
@LaurenceGonsalves Sweeeet.
sharky
To rozwiązanie jest w porządku. Użyłem go, aby zmienić białe obszary na ciemniejszy kolor, ale potem, gdy dropbox jest aktualizowany, zmienia obrazy z powrotem. Jest to szczególnie denerwujące, ponieważ NIE MOŻNA ZAPOBIEGAĆ PROGRAMOWI DROPBOX TRAY ICON CRA * PY OD AKTUALIZACJI. Dlaczego? Ponieważ nie masz nawet swobody korzystania z programu. Dlatego uwielbiam wolne oprogramowanie! Używam Dropboksa z kilku powodów pracy, których nie można uniknąć (nie cierpię być zmuszony do korzystania z niego).
iharob
5

Jeśli wyłączysz komponowanie, a następnie uruchom ponownie, ikona pojawi się na pasku zadań. Niestety nie jest to dla mnie rozwiązanie, ponieważ potrzebuję komponowania.

Aby wyłączyć komponowanie w Xubuntu 14.04:

  • Przejdź do „Wszystkie ustawienia” i kliknij „Ulepszenia Menedżera okien”:

wprowadź opis zdjęcia tutaj

  • Przejdź do zakładki „Kompozytor”
  • Odznacz opcję „Włącz kompozycję wyświetlania”

wprowadź opis zdjęcia tutaj

PS: Powinienem raczej dodać to w komentarzach, ale nie mogę jeszcze komentować, za mało powtórzeń. punkty (głupia zasada).

iamatrain
źródło
Mam nadzieję, że ktoś może to wykorzystać, aby stworzyć prawdziwe rozwiązanie!
iamatrain
Fajne dzięki. Wyłączenie komponowanie ujawnia ikonę Dropbox, ale na moim komputerze to nadal nie jest przestrzeganie lokalnie określonym tematem, i wygląda jak ten . Przynajmniej mogę teraz uzyskać dostęp do menu kontekstowego, w którym wcześniej nie mogłem!
sharky
1

To jest automatyczna wersja odpowiedzi Sharky. Najpierw utwórz skrypt o nazwie fix-dropbox-icons:

#!/bin/bash
find $HOME/.dropbox-dist/ -name '*.png' -exec \
    convert \{} -background '#000000' -alpha remove \{} \;

Jeśli tło ma kolor inny niż czarny, dostosuj odpowiednio #000000bit. Nie zapomnijchmod +x tym skrypcie.

W swoim starcie ( .xsession, .Xinit, .i3/config, ustawienia de ... zależy od konfiguracji), aby go uruchomić skrypt przy starcie / login. Jeśli Dropbox aktualizuje się i uruchamia ponownie, gdy jesteś zalogowany, ikona zostanie tymczasowo pomieszana, ale przy następnym logowaniu powinna zostać naprawiona ponownie.

Laurence Gonsalves
źródło
-1

w mint17.1 Odinstalowałem Dropbox i zainstalowałem Nemo Dropbox w Synaptic, a ikona pojawiła się na pasku zadań, po użyciu tych klawiszy na klawiaturze Ctrl, Alt, Backspace - aby zresetować

Paul Rawlins
źródło
-1

Jądro XUBUNTU 14.04.1 3.13.0-44

Użyłem powyższego skryptu bash -c „dropbox stop && sleep 5 && strace ~ / .dropbox-dist / dropboxd 2> / dev / null> / dev / null” i przywróciłem ikonę powiadomienia. Jednak zniknął ponownie, kiedy zamknąłem terminal lub wybuchłem przy użyciu CTRL-C.

Umieściłem skrypt w moich programach startowych za pomocą przełącznika -D i uruchomiłem ponownie. Teraz ikona pojawia się na stałe.

bash -c "dropbox stop && sleep 5 && strace -D ~ / .dropbox-dist / dropboxd 2> / dev / null> / dev / null"

Mam nadzieję że to pomoże...

Roy Jerden
źródło
-1

W ten sposób całkowicie rozwiązałem po wielu próbach. Mam nadzieję, że przyda się także komuś innemu:

  • odinstalowano dropbox z menedżera aplikacji
  • usunęłam dropbox-Automatic-boot w ustawieniach / rozpoczęciu sesji
  • wyłączony menedżer kompozytów (odznaczając jego pole)
  • zrestartowano
  • ponownie zainstalowany Dropbox z terminala:

    cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
    
  • ręcznie utworzyłem nową linię dropbox-automatic-boot do ustawień / rozpoczęcia sesji z tą nową ścieżką:

    /home/my_home/.dropbox-dist/dropbox-lnx.x86_64-3.2.6/dropbox
    
  • zrestartowano i ewentualnie ponownie włączono menedżera kompozytów
Marcello
źródło
Czy to rozwiązuje problem polegający na tym, że ikona nie stosuje się do lokalnych motywów?
sharky
-2

Komponowanie działa dla mnie nieregularnie, bez ponownego uruchamiania. Jeśli nadal będziesz klikać pole wyboru włącz / wyłącz, czasem pojawia się ponownie.

mwgdrwg
źródło