[Share Experiences] 「已解决」向日葵和X11vnc存在冲突,导致x11vnc无法自启动
Tofloor
poster avatar
wolfe2008
deepin
2021-05-07 23:03
Author

 

问题已经解决具体方法见14楼!~

 

 

rt

1.已经经过多次重装验证,配置好x11vnc自动启动之后,只要一安装向日葵,X11vnc的自启动就失效,报错如下:

 

2.经多次测试,即使卸载了向日葵软件,X11vnc的自启动依然不能恢复。只有重做系统才能解决。

 

3.经查向日葵官方资料,向日葵论坛中说明了,向日葵软件不会和其他vnc软件冲突。

 

请高手帮忙核查一下,是什么问题导致x11vnc的自启动在安装了向日葵之后就失效。是否有什么解决方案?请明示

Reply Favorite View the author
All Replies
lcw0268
deepin
2021-05-07 23:20
#1
It has been deleted!
观摩
deepin
2021-05-08 00:36
#2

你第二张图的截图时间太晚,里面已经看不到下x11vnc server的异常信息了。

最简单的办法,就是把第一张截图中 ExecStart 那一行的启动命令复制出来,sudo 执行,看看抛出的异常信息是什么

Reply View the author
wolfe2008
deepin
2021-05-08 01:05
#3
lcw0268 It has been deleted!

journalctl.txt

这是出问题前后日志

Reply View the author
wolfe2008
deepin
2021-05-08 01:10
#4
观摩

你第二张图的截图时间太晚,里面已经看不到下x11vnc server的异常信息了。

最简单的办法,就是把第一张截图中 ExecStart 那一行的启动命令复制出来,sudo 执行,看看抛出的异常信息是什么

单独执行命令是可以启动的,但是用systemctl来启动就是失败的。

你看截图

Reply View the author
littlebat
deepin
2021-05-08 01:34
#5

向日葵远程桌面吗?你需要看它是否独占了你的物理桌面,x11vnc 也是物理桌面,二者如果都是独占同一物理桌面,应该会有冲突吧?

你再确认一下,在向日葵远程桌面使用的时候,用命令行启动服务器上的 x11vnc,然后再在另一台客户机连接x11vnc,向日葵客户端和 x11vnc 客户端电脑都是真的可以同时使用吗?

Reply View the author
littlebat
deepin
2021-05-08 01:38
#6

vnc 有两种,一种是物理桌面,如 x11vnc ;一种是虚拟桌面,如 tightvncserver

Reply View the author
wolfe2008
deepin
2021-05-08 01:59
#7
littlebat

向日葵远程桌面吗?你需要看它是否独占了你的物理桌面,x11vnc 也是物理桌面,二者如果都是独占同一物理桌面,应该会有冲突吧?

你再确认一下,在向日葵远程桌面使用的时候,用命令行启动服务器上的 x11vnc,然后再在另一台客户机连接x11vnc,向日葵客户端和 x11vnc 客户端电脑都是真的可以同时使用吗?

我再次重做系统了,晚点我试试是否是独占的问题。

Reply View the author
wolfe2008
deepin
2021-05-08 02:26
#8
littlebat

vnc 有两种,一种是物理桌面,如 x11vnc ;一种是虚拟桌面,如 tightvncserver

经测试不是因为独占引起的

这是x11vnc服务没重启前(没有无法通过服务启动的时候) x11vnc和向日葵同时工作的截图

 

 

 

这是X11vnc服务挂了后,通过命令启动x11vnc和向日葵同时链接的情况。

Reply View the author
littlebat
deepin
2021-05-08 03:08
#9
wolfe2008

经测试不是因为独占引起的

这是x11vnc服务没重启前(没有无法通过服务启动的时候) x11vnc和向日葵同时工作的截图

 

 

 

这是X11vnc服务挂了后,通过命令启动x11vnc和向日葵同时链接的情况。

从你上面第二张图看到,x11vnc ,命令行是普通用户启动的,systemctl 是root 用户,有让你尝试一个 FD_XDM=1 参数的提示。

你也可以把你命令行写进一个desktop 文件,设置成开机启动试试。

 

Reply View the author
littlebat
deepin
2021-05-08 04:01
#10
littlebat

从你上面第二张图看到,x11vnc ,命令行是普通用户启动的,systemctl 是root 用户,有让你尝试一个 FD_XDM=1 参数的提示。

你也可以把你命令行写进一个desktop 文件,设置成开机启动试试。

 

另外,systemctl 应该是root 用户可以在无人登录的情况下使用。

使用命令行是在登录图形界面之后执行的,所以,除非是自动登录桌面,我上面那个desktop 文件的方法应该就使用不了

Reply View the author
观摩
deepin
2021-05-08 04:08
#11

我没有单独创建service文件,启用了rc.local,启动脚本写在rc.local里面的。

/usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/username/.vnc/passwd -rfbport 5900 -shared -capslock
Reply View the author
wolfe2008
deepin
2021-05-08 05:48
#12
观摩

我没有单独创建service文件,启用了rc.local,启动脚本写在rc.local里面的。

/usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/username/.vnc/passwd -rfbport 5900 -shared -capslock

 这个方案我还没尝试过,晚点我测试一下给你回复。

Reply View the author
wolfe2008
deepin
2021-05-08 05:53
#13
littlebat

另外,systemctl 应该是root 用户可以在无人登录的情况下使用。

使用命令行是在登录图形界面之后执行的,所以,除非是自动登录桌面,我上面那个desktop 文件的方法应该就使用不了

我刚刚开始也是这么认为的,但在我重装无数次后,发现只要不从应用仓储安装向日葵,X11vnc的自启服务都是正常。不轮怎么重启还是手动执行都能运行。但是只要一安装向日葵就无法通过服务的方式启动。

接下来我还有两个方案没有测试。因为每次测试都要重做系统,可能会比较慢

1.没有测试通过向日葵官网的包来进行安装,是否也存在这样的问题

2.没有测试向日葵官网飞图形化的客户端,是否也存在这样的问题

Reply View the author
wolfe2008
deepin
2021-05-08 07:49
#14

折腾了近4天,在无数次重装之后,今天问题终于解决。

我参照了相关文档

发现了因为安装向日葵的原因导致x11vnc的环境XAUTHORITY不能用guess,需要指定固定路径。

我将启动参数改为

问题就迎刃而解。

参考的资料:地址

感谢各位的建议与分析!~

 

Reply View the author