鼠标模式

Spice支持两种鼠标模式,服务器和客户端。模式可以动态地改变,它在服务器和客户端之间联系起来。

  • 服务器鼠标模式-使用QEMU ps/2 鼠标模拟在客户机上启用鼠标。当用户点击Spice客户端窗口的时候,客户端鼠标被捕获并且不可见。客户端发送鼠标位置变化的三角坐标给服务器。因此,客户端的鼠标每次在每次移动之后都回到到窗口中心。在这种模式中,服务器控制鼠标位置,所以它一直在客户端和客户机之间是同步的。但是,它在广域网和高负载的服务器上会产生问题,鼠标指针会有延迟或者无响应。
  • 客户端鼠标模式-客户端鼠标被用做有效的指示设备。它不会被捕获并且客户机指针被设置为不可见。客户端发送鼠标移动的绝对坐标给服务器。客户机代理根据客户机虚拟桌面缩放坐标,然后注入合适的指针位置。对一个单一监听器,如果VDI主机程序注册了一个绝对指示设备(例如,USB 平板在QEMU中),客户端鼠标能被使用而不需要代理。在这种情况下,Spice服务器负责缩放坐标。客户端模式适合广域网或者高负载服务器,因为指针能流畅地移动和响应。但是,指针可能会不同步(位置和形状)一段时间。客户端鼠标指针根据客户机鼠标指针更新。