x11vnc -gone:无法使用 gnome 屏幕保护程序锁定屏幕

x11vnc -gone:无法使用 gnome 屏幕保护程序锁定屏幕

我正在运行 Ubuntu 14.04LTS Server,并使用安装了一个“轻量级”gnome 桌面

sudo apt-get install xorg gnome-core gnome-system-tools gnome-app-install

我也安装了 x11vnc

sudo apt-get install x11vnc

我已经创建了一个文件 /etc/conf/x11.conf,它在 login-session-start 上启动 x11vnc。

x11vnc -xkb -repeat -forever -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/xllvnc/passwd -rfbport 5900 -bg -o /var/log/x11vnc.log -gone 'DISPLAY:0 gnome-screensaver-command -l'

我希望当我的 VNC 客户端(VNC 查看器)断开连接时服务器锁定屏幕。

-gone 选项正在执行,但记录了以下错误,并且屏幕保护程序/锁屏没有运行。

DISPLAY=:0 gnome-screensaver-command -l

** Message: Failed to get session bus: Error spawning command line 'dbus-launch --autolaunch=a0a75ee9873b5792069aaddf5497ed3c --binary-syntax --close-stderr': Child process exited with code 1

知道可能是什么问题吗?

谢谢。

答案1

我也遇到了同样的问题,但我使用的是 cinnamon-screensaver。Screensaver 命令使用 DBUS 来提交“锁定”。

因此您必须设置 DBUS_SESSION_BUS_ADDRESS 而不是 DISPLAY,例如:

DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus gnome-screensaver-command -l

相关内容