在Deepin 20.2系统中向日葵与X11vnc存在有冲突的现象,这会致使x11vnc不能自启动,以下是问题详情及提供解决方案。
问题说明 经过了很多次的重装验证,配置好x11vnc自动启动之后,只要一安装向日葵(在Deepin V20系统下安装和运行向日葵的方法),X11vnc的自启动就会马上失效,如果无安装向日葵,则不会出错,说明这两者存在冲突,具体报错如下图:
同时经过多次测试,即使这时再去卸载了向日葵软件,X11vnc的自启动依然不能恢复,仍然存在问题,只有重做Deepin 20.2系统才能解决。 同时查找过向日葵官方资料,在向日葵论坛中说明了,向日葵软件不会和其他vnc软件冲突,如下图所示:
那么问题来了,是什么导致了x11vnc的自启动在安装了向日葵之后就失效的呢?
网友支招 需要确认以下两个问题: 一是需要看它是否独占了你的物理桌面,x11vnc也是物理桌面,二者如果都是独占同一物理桌面,应该会有冲突。注:vnc有两种,一种是物理桌面,如x11vnc,一种是虚拟桌面,如tightvncserver。 二是在向日葵远程桌面使用的时候,用命令行启动服务器上的x11vnc,然后再在另一台客户机连接x11vnc,向日葵客户端和x11vnc客户端电脑都是真的可以同时使用。 经过排查,得出此问题不是因为独占引起的。
最终解决方案 因为安装向日葵的原因导致x11vnc的环境XAUTHORITY不能用guess,需要指定固定路径。 我将启动参数改为如下图,问题就能迎刃而解了:
说明 为了获得正确的X11权限,可能还需要设置XAUTHORITY环境变量(或使用-auth选项)以指向正确的MIT-MAGIC-COOKIE文件(例如/home/joe/.Xauthority)。x11vnc没有权限连接到显示器,它会立即退出。有关如何解决此问题的更多信息,请到x11vnc项目主页中查看,地址在https://github.com/LibVNC/x11vnc。
相关主题 |