Dropbox AppIndicator Menu quebrado no flashback do gnome

10

O problema

Este é um indicador quebrado do Dropbox em 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 conseguir isso no gnome-flashback (como appindicator)?




A solução alternativa

Quando forço o Dropbox a se apresentar como ícone systray antiquado 1 , o menu é utilizável.




Perguntas abertas

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


1 Você pode forçar o Dropbox a entrar no "modo systray" executando dbus-launch dropbox start ou DBUS_SESSION_BUS_ADDRESS= dropbox start em vez de iniciá-lo com dropbox start .

    
por Robert Siemer 05.09.2016 / 05:04

1 resposta

9

Posso enganar o Dropbox para acreditar que ele é executado no 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 , uma coisa padrão do freedesktop.org que reflete o nome do Desktop Environment em uso. Defina como Unity e o Dropbox está correto. (Eu tentei outros valores sensatos, mas os resultados foram piores).

Haverá várias maneiras de plantar essa variável no Dropbox. Eu escolhi editar o script da interface de linha de comando /usr/bin/dropbox do pacote nautilus-dropbox 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'
    
por Robert Siemer 05.09.2016 / 16:28