我正在尝试让基于 openbox 的 VNC 在启动时运行,我已将以下内容添加到 rc.local
Xvfb :1 -extension GLX -screen 0 800x600x16&
DISPLAY=:1 /usr/bin/openbox-session&
x11vnc -many -create -display :1&
但是第二行似乎从未运行过,如果我在启动后通过 ssh 进入机器,VNC 正在运行但没有 openbox 会话,我必须手动输入第二个命令(此时一切都按预期工作。
有什么办法可以使这个完全自动化吗?
(我知道没有密码,这是故意的)
答案1
由于您正在后台运行Xvfb
,因此在启动openbox-session
后几乎立即启动Xfvb
。因此启动时显示尚未准备好openbox-session
。类似:
sleep5; DISPLAY=:1 /usr/bin/openbox-session &
应给予Xvfb
足够的时间来开始显示。