web-dev-qa-db-fra.com

gsettings ne fonctionne pas sur ssh

J'essaie de changer les icônes de Unity Launcher sur un ordinateur distant avec la commande suivante:

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

et ça marche parfaitement

Mais quand je fais

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

J'ai compris:

    (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

Et c’est pour tous les appels gsettings de ssh.
Où est le problème?

14
Sergey

Je ne pense pas que dbus est en cours d'exécution dans la session ssh distante. Vous devez le démarrer vous-même, mais c'est assez facile à faire:

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

Assurez-vous également que l'utilisateur est correct, vous pouvez définir les paramètres d'un autre utilisateur (si c'est ce que vous faites) comme ceci:

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

Ce qui précède suppose que l'utilisateur pour lequel vous modifiez les paramètres est "autre", modifiez-le selon vos besoins.

21
mfisch

Si is une session dbus/X en cours d'exécution appartenant à l'utilisateur, il peut être suffisant de définir la variable DISPLAY, par ex.

$ 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

mais

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

Notez que mon affichage est: 1 dans ce cas - le plus souvent le bureau principal sera: 0

1
steeldriver