gsettings non funziona su ssh

Sto cercando di cambiare le icone di Unity Launcher su un computer remoto con comando:

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

e funziona perfettamente

Ma quando lo faccio

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

Ho capito:

  (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 questo è per ogni chiamata di gsettings da ssh.
Dov’è il problema?

Non credo che dbus sia in esecuzione nella sessione ssh remota. Hai bisogno di avviarlo da solo, ma è abbastanza facile da fare:

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

Assicurati inoltre che l’utente sia corretto, puoi impostare le impostazioni per un altro utente (se è quello che stai facendo) in questo modo:

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

Quanto sopra presuppone che l’utente che stai modificando le impostazioni sia “altro”, modificare come appropriato.

Se c’è una sessione dbus / X in esecuzione che appartiene all’utente, può essere sufficiente impostare la variabile DISPLAY ad es

 $ 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 

ma

 $ 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' 

Nota che il mio display è: 1 in questo caso – il più delle volte il desktop principale sarà: 0