无法在Kubuntu 16.04登录前启动x11vnc

4

我正在遵循有关在Kubuntu 16.04上持续运行x11vnc的指南。 我在这里找到了/etc/sddm/Xsetup,并在其中添加了如下内容:

 /usr/local/bin/x11vnc -rfbauth /path/to/the/vnc/passwd -o /var/log/x11vnc.log -forever -bg

我成功启动了x11vnc并在登录某个用户后可以在进程列表中看到它。但是我希望在登录Linux之前就能使它正常工作。

我在Stack Overflow上找到了一些解决方案,但它们与Kubuntu 16.04不相关。

有什么想法吗?

谢谢!

3个回答

2
显然,16.04存在一个与sddm相关的错误,使得x11vnc的-auth guess(我认为在您的示例中默认发生)逻辑失败。解决方案是将-auth /var/run/sddm/* -display :0添加到您的命令行中,我已经成功地尝试过了。

1

我在Kubuntu 16.04上解决了这个问题,将以下行添加到 /usr/share/sddm/scripts/Xsetup 中:

/usr/bin/x11vnc -rfbauth [YOUR X11VNC PASSWORD FILE LOCATION]  -o /var/log/x11vnc.log -forever -bg

在此之前,我使用以下方式生成密码:

sudo x11vnc -storepasswd 

这使得可以在Kubuntu登录屏幕上以root身份启动x11vnc进程。

1
今天测试过了:它也可以在Ubuntu 18.04登录界面上工作。 - Mathieu

0

要在Kubuntu启动时登录前运行脚本,您需要编辑/etc/rc.local并添加所需的命令。

确保脚本以exit 0结尾。

例如:

/usr/local/bin/x11vnc -rfbauth /path/to/the/vnc/passwd -o /var/log/x11vnc.log -forever -bg
exit 0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接