gsettings не работает ssh [duplicate]

На этот вопрос уже есть ответ:

Я пытаюсь изменить значки Unity Launcher на удаленном компьютере с помощью команда:

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

и она работает отлично

Но когда я делаю

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

, я получаю следующее:

    (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

И это для любых вызовов gsettings из ssh.
В чем проблема?

14
задан 24 July 2013 в 13:34

2 ответа

Я не думаю, что dbus работает в удаленном сеансе SSH. Вам нужно запустить его самостоятельно, но это довольно легко сделать:

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

Также убедитесь, что пользователь правильный, вы можете установить настройки для другого пользователя (если это то, что вы делаете), например так :

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

Вышеприведенное предполагает, что пользователь, для которого вы меняете настройки, является «другим», измените его соответствующим образом.

0
ответ дан 24 July 2013 в 13:34

Если имеется , это текущий сеанс связи dbus / X, принадлежащий пользователю, может быть достаточно установить переменную DISPLAY, например,

$ 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

но

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

Обратите внимание, что мой дисплей: 1 в этом случае - чаще всего основной рабочий стол будет: 0

0
ответ дан 24 July 2013 в 13:34

Другие вопросы по тегам:

Похожие вопросы: