基本上,我的问题是,我想在VirtualBox中运行Ubuntu 18.04 live CD,然后通过VirtualBox捕获视频(这是最优化的方式,因为VirtualBox会“知道”所有屏幕框架,因为无论如何都必须生成它们)。问题是,到目前为止,不可能在类似(https://askubuntu.com/questions/1156603/virtualbox-recording-video-with-mouse-pointer-of-ubuntu-live-cd-guest)的视频上捕获鼠标指针。
我什至尝试过通过rdesktop
到虚拟机的远程桌面(RDP会话),并且在没有鼠标集成的情况下,VM开始绘制鼠标指针(也就是说,屏幕上将有两个鼠标指针) -来自rdesktop
的主副本,以及VirtualBox中的副本),但从VirtualBox录制视频仍无法捕获指针。但是,可以捕捉到的 是定位鼠标指针(https://askubuntu.com/questions/986688/easy-way-to-quickly-locate-the-mouse-pointer)的指示,它会绘制一个如下所示的动画圆:
所以,这是我的问题-代码中是否有某种方式(假设代码永久在后台运行),以相同的方式“拦截” Gnome 3中的鼠标指针,并在该位置绘制某些内容这些“定位指针”圆被绘制了吗?是否为此提供C / C ++ API,或者可能有类似这样的Python库?可以使用独立程序完成此操作吗?或者可以通过Gnome 3插件完成此操作?
最重要的是,有什么我可以参考的例子吗?
(实际上,如果有这样一种方法(相对容易)可以从代码中做到这一点,那么提供“鼠标跟踪”效果的黑客应该相对容易些,这也是我在很长时间...)