O problema
Este é um indicador quebrado do Dropbox no gnome-flashback no Ubuntu 16.04.1. (Versão do Dropbox: x86_64-9.4.94)
Como pode ser visto aqui, funciona bem no Unity. Mas como posso conseguirqueno gnome-flashback (como appindicator)?
A solução alternativa
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 start
ou DBUS_SESSION_BUS_ADDRESS= dropbox start
em 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 Unity
e 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/dropbox
do nautilus-dropbox
pacote 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'