На этот вопрос уже есть ответ:
Я пытаюсь изменить значки 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.
В чем проблема?
Я не думаю, что dbus работает в удаленном сеансе SSH. Вам нужно запустить его самостоятельно, но это довольно легко сделать:
dbus-launch gsettings set com.canonical.Unity.Launcher favorites ...
Также убедитесь, что пользователь правильный, вы можете установить настройки для другого пользователя (если это то, что вы делаете), например так :
sudo -u other dbus-launch gsettings set com.canonical.Unity.Launcher favorites ...
Вышеприведенное предполагает, что пользователь, для которого вы меняете настройки, является «другим», измените его соответствующим образом.
Если имеется , это текущий сеанс связи 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