Menu Dropbox AppIndicator quebrado em gnome-flashback

11

O problema

Menu quebrado do Dropbox como appindicator no gnome-flashback

Este é um indicador do Dropbox quebrado no gnome-flashback no Ubuntu 16.04.1. (Versão do Dropbox: x86_64-9.4.94)



Menu do Dropbox de trabalho no Unity

Como pode ser visto aqui, funciona bem no Unity. Mas como posso obter isso no gnome-flashback (como appindicator)?




A solução alternativa

insira a descrição da imagem aqui

Quando forço o Dropbox a se apresentar como o ícone da bandeja 1, o menu fica utilizável.




Perguntas abertas

  • O que convence o Dropbox a apresentar o ícone de cor no gnome-flashback quando ele é executado como appindicator? Como indicador, é preto e branco no Unity.
  • Posso enganar o Dropbox para acreditar que ele é executado sob o Unity? Posso forçar o "modo appindicator"?
  • Existe algo errado no código do Dropbox que não consegue decidir adequadamente entre o systray / appindicator? Este ícone colorido parece o resultado de metade do sistema, meio indicador de aplicativo ...



1 Você pode forçar o Dropbox a entrar no "modo de dispersão" executando dbus-launch dropbox startou em DBUS_SESSION_BUS_ADDRESS= dropbox startvez de iniciá-lo com uma planície dropbox start.

Robert Siemer
fonte
Adição: Se você tiver o mesmo problema para o Steam, aqui estão algumas dicas de como resolvê-lo: github.com/ValveSoftware/steam-for-linux/issues/4795 Para mim, sudo apt install libdbusmenu-gtk4:i386ajudou a resolver o problema do ícone do vapor.
peschü 2/17/17

Respostas:

9

Posso enganar o Dropbox para acreditar que ele é executado sob o Unity? Posso forçar o "modo appindicator"?

Sim você pode! As experiências mostram que o Dropbox (ou relacionado) procura a variável de ambiente XDG_CURRENT_DESKTOP, algo padrão do freedesktop.org que reflete o nome do ambiente de desktop em uso. Defina-o como Unitye o Dropbox fica sã. (Tentei outros valores sensatos, mas os resultados foram piores.)

Existem várias maneiras de plantar essa variável no Dropbox. Eu escolhi editar o script /usr/bin/dropboxda interface da linha de comandos do nautilus-dropboxpacote para sempre sobrescrever essa variável. Adicione esta linha após as importações. Ele também funcionará para "Iniciar o Dropbox na inicialização do sistema":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
Robert Siemer
fonte
Adição [edição não permitida após 5 min]: Funcionou, mas apenas nas sessões de gnome-flashback [metacidade] e não nas sessões de gnome-flashback [compiz]!
peschü 2/17/17
1
Sim. Este fez o truque sobre a metacidade do Ubuntu 16.04. Obrigado!
Webbertiger