gsettings não está funcionando em ssh [duplicate]

13

Estou tentando alterar os ícones do Unity Launcher em um computador remoto com o comando:

gsettings set com.canonical.Unity.Launcher favorites ...

e funciona perfeitamente

Mas quando eu faço

ssh 127.0.0.1
gsettings set com.canonical.Unity.Launcher favorites ...

Eu entendo isso:

    (process:9616): dconf-WARNING **: failed to commit changes to dconf: Error spawning 
command line 'dbus-launch --autolaunch=aaa5bb6eaa7cd50f2af1f10000000004 --binary-syntax 
--close-stderr': Child process exited with code 1

E isso é para qualquer chamada de gsettings do ssh.
Onde está o problema?

    
por Sergey 24.07.2013 / 11:17

2 respostas

18

Eu não acho que o dbus esteja rodando na sessão ssh remota. Você precisa começar você mesmo, mas isso é muito fácil de fazer:

dbus-launch gsettings set com.canonical.Unity.Launcher favorites ...

Verifique também se o usuário está correto, você pode definir configurações para outro usuário (se é isso que você está fazendo) assim:

sudo -u other dbus-launch gsettings set com.canonical.Unity.Launcher favorites ...

O texto acima assume que o usuário que você está alterando as configurações para "outro" é alterado conforme apropriado.

    
O
por mfisch 31.07.2013 / 04:33
0

Se houver uma sessão dbus / X em execução pertencente ao usuário, pode ser suficiente definir a variável DISPLAY, por exemplo,

$ gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg'

** (process:28787): WARNING **: Command line 'dbus-launch --autolaunch=ab102316d96f4621a2f3ccef0000000b --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

** (process:28787): WARNING **: Command line 'dbus-launch --autolaunch=ab102316d96f4621a2f3ccef0000000b --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

mas

$ DISPLAY=:1 gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg'
$ 
$ DISPLAY=:1 gsettings get org.gnome.desktop.background picture-uri
'file:///usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg'

Observe que minha exibição é: 1 neste caso - na maioria das vezes, a área de trabalho principal será: 0

    
por steeldriver 31.07.2013 / 05:05

Tags