O problema

O problema

O problema

Menu Dropbox quebrado como indicador de aplicativo no gnome-flashback

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



Trabalhando no menu do Dropbox no Unity

Como pode ser visto aqui, funciona bem no Unity. Mas como posso conseguirqueno 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 antigo ícone 1 da bandeja do sistema , o menu fica utilizável.




Perguntas abertas

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



1 Você pode forçar o Dropbox a entrar no "modo bandeja do sistema" executando dbus-launch dropbox startou DBUS_SESSION_BUS_ADDRESS= dropbox startem vez de iniciá-lo com um arquivo dropbox start.

Responder1

Posso enganar o Dropbox fazendo-o acreditar que ele funciona no Unity? Posso forçar o "modo appindicator"?

Sim você pode! Experimentos mostram que o Dropbox (ou relacionado) procura a variável de ambiente XDG_CURRENT_DESKTOP, um padrão do freedesktop.org que reflete o nome do ambiente de área de trabalho em uso. Defina-o Unitye o Dropbox ficará sensato. (Tentei outros valores sensatos, mas os resultados foram piores.)

Haverá várias maneiras de plantar essa variável no Dropbox. Optei por editar o script da interface de linha de comando /usr/bin/dropboxdo nautilus-dropboxpacote para sempre sobrescrever essa variável. Adicione esta linha após as importações. Também funcionará para "Iniciar o Dropbox na inicialização do sistema":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'

informação relacionada