通过 ssh 从命令行设置桌面背景

通过 ssh 从命令行设置桌面背景

我正在尝试从 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 设置桌面?

答案1

提示是X11 initialization failed。图形程序通过“$DISPLAY”环境变量找到显示屏。默认情况下,Ssh 不会传播“$DISPLAY”,而是获取您自己的 X 会话并设置“$DISPLAY”。但这不是答案。也许如果您先在服务器上ssh -X完成...请参阅,和xhost +inet:remotesystemman xhostSEE ALSO X(7), Xsecurity(7), Xserver(1), xdm(1), xauth(1),

我认为你注定会失败,除非你愿意阅读大量的手册页。

答案2

您需要告诉 gsettings 您想要在哪个显示器上设置配置。由于您可能想要更改偏僻的系统,例如默认显示为:

export DISPLAY=":0"

相关内容