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

У этого вопроса уже есть ответ: change gsettings без запуска ответов X и Unity 2

Я пытаюсь изменить иконки 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. Где проблема?

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

1 ответ

Если есть работающий сеанс 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 May 2018 в 19:44

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

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