Xen/KVM中解决鼠标移动问题 <VNC>
2013-09-06 17:38
567 查看
原文:http://smilejay.com/2012/06/xen-kvm-cursor-movement/
听同事提起,某云计算公司前阵子在上线云服务,他们用Xen,有用到usbdevice=tablet来解决虚拟机中所谓“鼠标漂移”问题;特别是在vnc连接到Windows guest中时,这种现象特别明显,通过移动鼠标,里面的实际光标移动非常的缓慢和不协调,看起来像有两个鼠标,而且这两个鼠标的焦点距离还比较远。我也在平时遇到过这样的问题,不过由于用Windows guest的情况比较少,所以也就没有去解决这个问题了。今天听到这个,倒是好好研究了一下。
在Xen中,启动guest中,配置上如下两个配置选项,即可解决虚拟机里鼠标移动问题。
View
Code BASH
看下,XL中对这两个选项的解释吧:
经过查看Xen启动guest的qemu进程发现,qemu加上了这样的参数“-usb –usbdevice tablet”,所以我就看了下KVM中解决方法,其实就是在qemu命令行加这个参数即可。如下是一个创建一个Windows KVM guest的命令:
View
Code BASH
通过这样的解决方法,通过VNC连接Guest(特别是Windows)后,光标的使用就比较平滑、比较正常了,比不加这样的选项好太多了。
对Windows和Linux(e.g. RHEL6.2)都是有效的,解决他们的鼠标移动问题。
另外,如果是CentOS使用这个方法遇到啥问题,可以考虑参考这篇文章:http://netessays.blogbus.com/logs/149032714.html
听同事提起,某云计算公司前阵子在上线云服务,他们用Xen,有用到usbdevice=tablet来解决虚拟机中所谓“鼠标漂移”问题;特别是在vnc连接到Windows guest中时,这种现象特别明显,通过移动鼠标,里面的实际光标移动非常的缓慢和不协调,看起来像有两个鼠标,而且这两个鼠标的焦点距离还比较远。我也在平时遇到过这样的问题,不过由于用Windows guest的情况比较少,所以也就没有去解决这个问题了。今天听到这个,倒是好好研究了一下。
在Xen中,启动guest中,配置上如下两个配置选项,即可解决虚拟机里鼠标移动问题。
View
Code BASH
1 2 | usb=1 usbdevice='tablet' |
usb=BOOLEAN Enables or disables a USB bus in the guest. usbdevice=DEVICE Adds DEVICE to the USB bus. The USB bus must also be enabled using usb=1. The most common use for this option is usbdevice=tablet which adds pointer device using absolute coordinates. Such devices function better than relative coordinate devices (such as a standard mouse) since many methods of exporting guest graphics (such as VNC) work better in this mode. Note that this is independent of the actual pointer device you are using on the host/client side. XXX should/could be a list of devices.
经过查看Xen启动guest的qemu进程发现,qemu加上了这样的参数“-usb –usbdevice tablet”,所以我就看了下KVM中解决方法,其实就是在qemu命令行加这个参数即可。如下是一个创建一个Windows KVM guest的命令:
View
Code BASH
1 | qemu-kvm -smp 4 -m 2048 -hda /images/Win7.img -usb -usbdevice tablet |
对Windows和Linux(e.g. RHEL6.2)都是有效的,解决他们的鼠标移动问题。
另外,如果是CentOS使用这个方法遇到啥问题,可以考虑参考这篇文章:http://netessays.blogbus.com/logs/149032714.html
相关文章推荐
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <二>
- jsp中<a href=""></a>标签传递参数乱码问题解决
- Note on <Zend Framework - A Beginner's Guide> - 02 ZF原理;继续解决第二章的问题
- flex <param name="wmode" value="transparent">鼠标滚轮控制问题
- 解决 spring mvc 3.0 结合 hibernate3.2 使用<tx:annotation-driven>声明式事务无法提交的问题
- 解决cxf+spring发布的webservice缺少<wsdl:types>和<wsdl:message>标签的问题
- asp.net中,在客户端,加入<%=....%>代码时出现的问题解决方法
- html标记<a/>属性href, onclick执行顺序与失效问题解决
- NoSuchMethodException: org.apache.hadoop.io.ArrayWritable.<init>问题解决总结
- 使用<a>标签提交action会执行两次后台方法的原因(反射机制小实例问题的解决)
- 关于八数码问题中的状态判重的三种解决方法(编码、hash、<set>)
- <转>git .gitignore 文件 解决二进制文件冲突问题
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <四>
- VM8.0下安装遇到了问题“windows cannot read the<product key> setting from the unattend answer file”解决方法
- 解决<![CDATA[xml]]>不能嵌套问题!
- [问题与解决] java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
- kvm 虚拟机VNC下鼠标不同步问题解决方法
- 问题解决——使用串口调试助手发送控制字符 协议指令 <ESC>!?
- 解决cxf+spring发布的webservice缺少<wsdl:types>和<wsdl:message>标签的问题
- Tips: 解决XSLT中table内容<br/>换行问题