我正在运行 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