在做研发管理时,因为某些需求,需要管理很多主机。因此安装了tigervnc,但发现不同系统都会有一些奇怪问题。
如Windows中,琐屏和鼠标同步有时会有些怪问题,用起来挻别扭的。
Linux中必须绑定一个DISPLAY,每开一个DISPLAY,系统资源就会成倍增涨且不会自动关闭。
MacOS系统更不用说,相应版本都是没有的。
曾一度转去使用XRDP,但发现只是进入另一个坑而已。
后来失业了,闲不住,就计划开发一个VNC服务端,因为我有开发VNC客户端的经历,对RFB协议还是挻熟悉的,所以相应的服务端并不难。Window/Linux/MacOS三个平台,核心功能也就一个半月时间,后续就是优化维护。其中最消耗时间的Window,然后是Apple,最后是Linux。Windows中有两个星期是几乎无任何进展,全都耗在琐屏上,这因为Qt有大坑,为了确认这个坑和绕过这个坑,几乎用纯Win32重写了Window的相关模块,Apple也是一样。
VNCServer只是个人计划的一个里程碑,最终我是要实现一个与teamviewer同级的远程控制的工具。也许个人运营和推广难与达到它的高度,但技术功能上还是有信心的。