【求助】Deepin深度安装veyon电子教室系统无法运行
Tofloor
poster avatar
89760849
deepin
2019-07-27 01:05
Author
因一个公益的校园电脑教室项目需要用开源系统,其中有一个关键的系统就是要有电子教室系统,现在在论坛中看到以下帖子,但是按照方法安装后,显示图标,但点不开。
特求助!
安装教程帖
https://bbs.deepin.org/post/178627
因个人也是义务支持该公益电脑教室项目,如果要谈收费帮助的人请绕道!



Reply Favorite View the author
All Replies
avatar
superendermansm
deepin
2019-07-27 16:36
#1
帮顶。请说出你使用的版本,包括是否为stable
Reply View the author
avatar
89760849
deepin
2019-07-27 18:24
#2
https://bbs.deepin.org/post/181213
帮顶。请说出你使用的版本,包括是否为stable

Deepin系统为15.11桌面版。因刚刚折腾LINUX。还不太熟悉。veyon用的是veyon_4.2.3-debian-stretch_amd64.deb这个文件,下载后可以安装。显示图标,无法打开。我又用虚拟机试了。发现主程序可以打开。设置程序无法打开。如下图
Reply View the author
avatar
八不戒
deepin
2019-10-09 00:41
#3
我也碰到这种情况veyon configurator 只能通过命令行打开,还有就是我主机是win10,客户机是deepin,我用的登录验证,好多客户端在主机里不显示,只显示红色的图标。在debian和ubuntu里,这个软件就正常。
另外,deepin的没有系统通知,不知道什么情况。是不是需要手动开启啊?
Reply View the author
avatar
weisanpao
deepin
2019-10-24 19:27
#4
图形界面下veyon-configurator打不开,是因为deepin基于debian 9,默认带有gksu包的gksudo命令,而veyon-configurator调用gksudo命令参数有问题导致程序执行中止,所以图形界面打不开。

报错截图:


解决方法:
卸载gksu包: sudo apt-get autoremove --purge -y gksu

备注:gksu包其实由于过于老旧,已经在debian 10和ubuntu 18.04移除,转为使用pkexec,所以卸载之后应该大致不影响正常使用,如果实际有软件需要用到,那唯有考虑用命令行打开它或者等veyon官方新版本修复。
Reply View the author
avatar
weisanpao
deepin
2019-10-24 20:12
#5
veyon-master启动后无法连接其他计算机,所以显示红色图标。这是由于启动服务veyon-service后调用veyon-server出错,veyon必须的服务端口没有正常启动导致master无法连接其他计算机。

分析:
veyon服务的端口可以在veyon-configurator点击菜单栏 视图-高级,然后点击配置栏 服务-网络 中看到,如下图,服务启动后,系统并没有启动11100 11200等端口:


通过strace进程追踪调试可以发现,veyon-service启动veyon-server时发生一个系统动态链接库/lib/x86_64-linux-gnu/libkwin-xcb.so.0加载报错symbol lookup error,导致veyon-server启动中止,如下图:


根据veyon的代码,veyon-service的机制是先获取桌面环境主进程的环境变量,然后传递给veyon-server启动,测试单独启动veyon-server正常开启端口,因此应该是桌面环境主进程的环境变量导致加载异常,通过对比,发现两者之间环境变量差异仅在 LD_PRELOAD=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libdde-kwin-xcb.so,通过ldd查看这个变量指定的预加载链接库文件可以看到,它会加载/lib/x86_64-linux-gnu/libkwin-xcb.so.0,如下图:


而从strace调试结果可以发现,veyon-service获取桌面环境主进程的环境变量来源于进程命令 kwin_x11 -platform dde-kwin-xcb:appFilePath=/usr/bin/kwin_no_scale ,这个命令是通过脚本 /usr/bin/kwin_no_scale 启动,查看这个脚本内容可以看到里面有一个环境变量设置命令 export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libdde-kwin-xcb.so。

修复方法:
修改桌面环境主进程启动脚本 /usr/bin/kwin_no_scale,注释 export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libdde-kwin-xcb.so 所在行,然后重启电脑生效。重启后测试deepin环境软件使用暂未发现异常。


最后,veyon-configurator配置完毕,Master可以正常连接计算机。不过我测试使用发现,注销、登录等操作按钮,会导致master自动关闭退出,手动重新启动mater即可。Veyon确实是电子教室比较好用的软件,建议deepin官方可以考虑收录维护。

Reply View the author
avatar
八不戒
deepin
2020-11-09 20:46
#6

高手!膜拜......

Reply View the author
avatar
八不戒
deepin
2020-11-09 20:48
#7

这个问题困扰了我好几个月,现在终于解决了。谢谢!

Reply View the author