O ícone do Dropbox não está funcionando - Não é possível criar ~ / .dbus / session-bus

1

Acabou de instalar o 16.04. Anteriormente, com o mesmo hardware, o Dropbox estava funcionando. SO reinstalado devido a uma falha no disco rígido e instalado o Dropbox. O ícone do Dropbox aparece, mas não pode ser usado, pois os menus não aparecem. Este é um problema bem conhecido que existe desde 14.04, pelo menos.

Há uma correção mencionada em vários lugares, como aqui

 dropbox stop
dbus-launch ~/.dropbox-dist/dropboxd start -i

That will theoretically start dropbox with the system tray ("notification area") icon, instead of the nonfunctional "indicator area" icon.

Quando eu tento usar o dbus-launch, recebo esta mensagem de erro:

$ dbus-launch dropbox start -i
 Unable to create /home/~/.dbus/session-bus

Pesquisando e investigando esse erro me mandou um rabbithole para um monte de coisas que eu não entendo. Por exemplo, lendo man pages no dbus-launch e não entendendo uma única frase dele. Eu acho que está acima do meu salário. Eu também tentei lançar o comando dbus-launch dropbox start -i como SU mas que deu o mesmo erro. Eu entendo que lançando dropbox como sudo não vai funcionar a longo prazo, eu estava apenas agarrando em canudos.

Eu posso usar a interface de linha de comando do dropbox, mas ela não permite que eu faça login em minha conta, configure uma pasta diferente para a caixa de depósito e assim por diante.

Como eu poderia conseguir o uso da interface GUI do Dropbox e contornar esse erro?

[Editar] Também tentou usar

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

isso não produz uma mensagem de erro, no entanto, o menu suspenso do ícone permanece não-funcional e o método de inicialização do dbus ainda produz a mesma mensagem de erro.

[edit] sem motivo aparente, este ícone parece estar funcionando agora apesar do erro. Veja minha resposta à minha própria pergunta abaixo.

    
por Invention1 16.04.2017 / 16:04

1 resposta

1

Apesar de não funcionar várias vezes seguidas, aqui está uma sequência de coisas que pareciam trazer o ícone de volta ao funcionamento:

dropbox stop
dbus-launch ~/.dropbox-dist/dropboxd start -i

Isso resulta em um erro "Não é possível criar /home/~/.dbus/session-bus" Então:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Isso não produziu saída, mas o ícone também não funcionou.

Reinicie. O ícone e seus menus parecem funcionar agora. Reinicie novamente. O mesmo problema reaparece - os menus não funcionam.

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

A mesma mensagem de erro, "Não é possível criar /home/~/.dbus/session-bus", no entanto, o ícone da caixa de depósito reaparece em um ponto diferente da bandeja e os menus funcionam.

Últimas Notícias: @ Haris encontrou uma maneira de se livrar da mensagem de erro

sudo chown username.username -R .dbus

Em seguida, tentarei colocar o comando dbus no arquivo de autoinicialização da caixa de depósito.

[editar] Agora que o menu do ícone da caixa de depósito está funcionando, posso continuar com a modificação do início automático.
Primeiro, abra o menu de ícones e desmarque a opção "Iniciar o Dropbox na inicialização do sistema".

Eu copiei minha entrada na área de trabalho: o Dropbox substitui isso toda vez que é iniciado, então você não pode simplesmente editá-lo:

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

edite o novo arquivo assim:

    [Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
#Exec=dropbox start -i
Exec=dbus-launch dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Finalmente, fui para Aplicativos > Ferramentas do sistema > Preferências > Startup Applications e notei agora dois instaces do Dropbox como programas de inicialização. Desmarque o original e renomeie o outro para Dropbox With Icon Fixed.

Tentei isso no prompt de comando

dropbox autostart n

a maior parte disto é revista aqui

Essa diferença está no meu caso a mensagem de erro. Apesar dessa mensagem de erro, o hack parece funcionar.

    
por Invention1 16.04.2017 / 16:24