我正在尝试在启动时启动 x11vnc,没有不需要登录,但我遇到了不少问题,而且没有任何指南能帮助我。首先,rc.local 不起作用,因为它显然开始了X11之前已开始。
我可以手动启动它并从我的平板电脑连接到它,但它无法在启动时工作。
这是我第一次做这样的事情,但我有 70% 的把握我没有犯语法错误。
我的 upstart 脚本 (/etc/init/remoteaccess.conf) 的内容:
description "Loads up remote access utilites"
start on (started lightdm)#not sure if this is correct
script
/usr/local/bin/noip2 > /root/log
echo "noip2 started"
/usr/bin/x11vnc -bg -create -passwd "foopass" -viewpasswd "barpass" -o "/var/log/x11vnc.log" > /root/log
echo "x11vnc started"
end script
之后,我登录并检查 x11vnc 和 noip2 是否正在运行皮多夫,但只有 noip2 在运行。脚本做运行,因为我可以毫无问题地从中记录事情,$PATH也包含这两个命令,但我确保可以使用它们的完整路径找到它们。
我也可以从平板电脑 ping 我的 PC,然后通过 SSH 连接到它,而不需要任何事物打开电源后。
(这确实意味着我可以只需 ssh 进入并手动启动 x11vnc,但这是一个丑陋的解决方法)
那么问题是什么呢?我只能想象这与 X11 有关,但我当然也可能是错的。