我正在尝试从 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:remotesystem
man xhost
SEE ALSO X(7), Xsecurity(7), Xserver(1), xdm(1), xauth(1),
我认为你注定会失败,除非你愿意阅读大量的手册页。
答案2
您需要告诉 gsettings 您想要在哪个显示器上设置配置。由于您可能想要更改偏僻的系统,例如默认显示为:
export DISPLAY=":0"