Я пытаюсь установить фон рабочего стола из командной строки в Ubuntu 12.04.
Я могу сделать это с терминала на реальной машине, как описано здесь .
gsettings set org.gnome.desktop.background picture-uri file:///path/to/my/image.png
Однако, когда я захожу на компьютер через ssh и запускаю ту же команду, у меня появляется следующая ошибка:
ben@base:~$ gsettings set org.gnome.desktop.background picture-uri file:///path/to/my/image.png
** (process:19940): WARNING **: Command line `dbus-launch --autolaunch=ca5602075c1f96df6beebf670000000b --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (process:19940): WARNING **: Command line `dbus-launch --autolaunch=ca5602075c1f96df6beebf670000000b --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
Как настроить рабочий стол через ssh?
Подсказка X11 initialization failed
. Графические программы находят экран через переменную окружения $ DISPLAY. Ssh по умолчанию не распространяет «$ DISPLAY», ssh -X
получает ваш собственный сеанс X и устанавливает «$ DISPLAY». но это не ответ. Возможно, если вы сначала выполнили xhost +inet:remotesystem
на сервере ... См. man xhost
и SEE ALSO
X(7), Xsecurity(7), Xserver(1), xdm(1), xauth(1),
Я думаю, что вы обречены на неудачу, если только вы не хотите читать много страниц руководства.
Вы должны указать gsettings, на каком дисплее вы хотите настроить конфигурацию. Поскольку вы, вероятно, хотите изменить настройку в системе на пульте , например, по умолчанию отображается:
export DISPLAY=":0"