Я пытаюсь изменить иконки 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 / 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