Dropbox 3.2.9 ignorando temas locais/ícone de notificação ausente

Dropbox 3.2.9 ignorando temas locais/ícone de notificação ausente

Após atualizar do xubuntu 13.10 para 14.04, descobri que o dropbox precisava ser reinstalado em meu sistema, entre uma série de outros problemas. Eu executei o seguinte conforme sugeridoaqui:

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

EDITAR:como isso não resolveu o problema descrito abaixo, também tentei instalar o Dropbox a partir .debdeaquipara Ubuntu.

Isso instalou a versão 3.2.9 do dropbox, que parece estar funcionando novamente, no entanto, o ícone do notificador no xfce4-panelnão obedece aos temas/ícones definidos localmente:

ícone da caixa de depósito não obedece ao tema elementary-xfce-dark

Aqui, estou usando elementary-xfce-darke posso confirmar se os ícones de status do Dropbox que desejo usar estão presentes em /usr/share/icons/elementary-xfce-dark/panel.

No entanto, os ícones realmente usados ​​( ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status) são arquivos PNG com transparência, porém, na inspeção, o plano de fundo é #EFEBE7, o que sugere que o canal alfa está sendo usado, e outra coisa está definindo isso como a cor de fundo.

ATUALIZAR

Ocasionalmente, o ícone do Dropbox não aparece xfce4-panelapós a reinicialização, seja na área de notificação ou na bandeja do sistema.

PARCIALMENTE RESOLVIDO

Então, erre, depois de limpar e reinstalar o Dropbox doaquiusando o pacote .deb, agora vejo isso intermitentemente após cada reinicialização forçada:

Usando corretamente a cor de fundo com a imagem do ícone do Dropbox

Aqui está uma lista de tudo que me lembro que fiz antes da reinicialização forçada:

  • Instalado o seguinte:
    • libappindicator1 (tentei por causa deesses pontas, descobri que já estava instalado);
    • libappindicator3-1 (ainda não estava instalado)
    • libappindicator3-dev (ainda não estava instalado)
  • Segui a dica deaquique desativa o início automático do indicator-application-servicelogin (chamado 'Indicator Application' no menu 'Session and Startup'/'Application Autostart');
  • Sacrificou várias cabras.

Posso confirmar isso:

  • A versão em execução está sendo invocada de ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/;
  • O ícone da caixa de depósito aparece noarea de notificação, não a bandeja do sistema, do xfce4-panel;
  • $ python --versionproduzPython 2.7.6

Não tenho certeza de quais etapas acima, se houver, foram necessárias para afetar a aparência do ícone. Novamente, infelizmente, o ícone só aparece de forma intermitente - uma vez a cada poucos ciclos de desligamento/inicialização, então YMMV!

Observo também que, quando presente, os ícones e o tema/estilo usados ​​ainda não são consistentes com o tema definido localmente. Por exemplo, confira as dicas de ferramentas:

dica de ferramenta do dropbox 3.0.3 não usando tema local...contra...ícone da área de notificação bluetooth usando tema local


NOTAS DE PROGRESSO

  • Parece haver conversas sobre esse problemaaqui, eaqui, sugerindo que a versão mais recente do dropbox (3.0.3) agora usa oIU do Qt. O comportamento do dropbox 3.0.3 de ignorar temas locais também parece se aplicar a outras distribuições Linux, comohortelãeArco.
  • Esta páginasugere que o xfce4 tinha um bug que não permitia que o software Qt5 usasse o tema local. No entanto, a atualização para xfce4-sessiona versão 4.11 não resolveu o problema.
  • Estou prestes a embarcar em uma nova instalação do xubuntu 14.0.4-1 para resolver outros problemas, então relatarei aqui se o problema persiste.
  • Depois de instalar uma nova versão do xubuntu 14.04-1, agora não vejo nenhum ícone de notificação da caixa de depósito! Presumo que se eu encontrar uma maneira de ativá-lo novamente, ainda poderei ter o mesmo problema. Eu vou continuar...
  • Tentar várias opções de instalação (arquivos deb do site dropbox, compilar e instalar a partir do código-fonte) ainda não rendeu nenhuma solução. Sugestões são bem-vindas!

Responder1

Então, nenhuma resposta completa em mais de dois meses?

insira a descrição da imagem aqui Tudo bem então!

Agora apresentando... meu tão embaraçoso, que não deveria ser recomendado, repugnantemente digno de notahackear:

  • Encontre seus ícones de notificação no .dropbox-distdiretório, que pode estar em ~/.dropbox-distou /var/lib/dropbox/.dropbox-dist. Dentro dela, os ícones ficam na pasta dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status(ou similar, seu caminho pode ser diferente dependendo da versão e build utilizado).
  • Determine a cor do seu xfce4-panel. Isso é fácil usando uma ferramenta comoGimpcom a ferramenta seletor de cores ( insira a descrição da imagem aqui). Acontece que o meu é #242424.
  • Para cada um dos ícones de notificação que são imagens PNG com transparência, abra-os com o Gimp. Sim, isso mesmo pessoal, eu voumude esse fundo de transparente para uma cor sólida(No meu caso, #242424).*Abaixa a cabeça de vergonha.*

O resultado:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Parece bom. Isso é perfeitamente bom para mim, pois não mudo a xfce4-panelcor. No entanto, algumas coisas a serem observadas:

  • Você precisará reiniciar o dropbox para que a alteração tenha efeito:
    • ~$ parada da caixa de depósito
    • ~$ início da caixa de depósito
  • Se você editar os ícones padrão de 16x16px, poderá encontrá-los centralizados com uma #EFEBE7borda de 2px se seus ícones tiverem 22x22px. Resolvi isso simplesmente ampliando os ícones para o tamanho necessário (22x22px).
  • Se o Dropbox for atualizado, seus ícones poderão desaparecer. Se você tentar fazer isso sozinho, mantenha uma cópia de backup dos seus ícones fora do diretório do Dropbox. Ou você pode simplesmente baixá-los aqui (se também usar #242424a cor do painel):

  • 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)

Responder2

Se você desabilitar a composição e reiniciar, o ícone aparecerá na barra da bandeja. Infelizmente, isso não é uma solução para mim, pois preciso de composição.

Para desabilitar a composição no Xubuntu 14.04:

  • Vá em "Todas as configurações" e clique em "Ajustes do gerenciador de janelas":

insira a descrição da imagem aqui

  • Vá para a aba "Compositor"
  • Desmarque a opção "Ativar composição de exibição"

insira a descrição da imagem aqui

PS: Eu provavelmente deveria ter adicionado isso nos comentários, mas não posso comentar ainda, não há representante suficiente. pontos (regra estúpida).

Responder3

Esta é uma versão automatizada da resposta de Sharky. Primeiro, crie um script chamado fix-dropbox-icons:

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

Se o seu fundo for de alguma cor diferente de preto, ajuste a #000000parte de acordo. Não se esqueça chmod +xdeste script.

Na sua inicialização ( .xsession,,, configurações DE... depende da sua configuração) .Xinit, .i3/configexecute este script na inicialização/login. Se o dropbox for atualizado e reiniciado enquanto você estiver conectado, o ícone ficará temporariamente confuso, mas na próxima vez que você fizer login, ele deverá ser corrigido novamente.

Responder4

Kernel XUBUNTU 14.04.1 3.13.0-44

Usei o script bash -c "dropbox stop && sleep 5 && strace ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null" acima e ele restaurou o ícone de notificação. Porém, ele desapareceu novamente quando fechei o terminal ou interrompi usando CTRL-C.

Coloquei o script em meus programas de inicialização com a opção -D e reiniciei. Agora, o ícone aparece permanentemente.

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

Espero que isto ajude...

informação relacionada