[发明专利]一种整合Wine与Android鼠标输入的方法有效
申请号: | 201110173748.8 | 申请日: | 2011-06-24 |
公开(公告)号: | CN102364434A | 公开(公告)日: | 2012-02-29 |
发明(设计)人: | 毛德操;王承志;徐鼎鼎;陈天洲;邵景程 | 申请(专利权)人: | 浙大网新科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 杭州宇信知识产权代理事务所(普通合伙) 33231 | 代理人: | 张宇娟 |
地址: | 310030 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 整合 wine android 鼠标 输入 方法 | ||
技术领域
本发明涉及智能移动终端领域,更具体的说,涉及一种整合Wine与Android 鼠标输入的方法。
背景技术
以手机为代表的智能化移动终端是计算机技术一个重要发展方向,因此市 场竞争非常激烈。谷歌公司和开放手机联盟推出Android操作系统和基于此系 统的手机以来,基于Android系统的手机市场份额不断增多,因此越来越多的 用户体验问题被关注。
所谓Android操作系统,实际上是对Linux操作系统的一种改编和扩充, 它的内核是经过修改的Linux的内核,但是在用户空间却专门针对例如手机的 移动终端设备的应用特点作了大幅的改进和增强,这些改动大都与编程模式和 图形界面,即图形化用户界面(GUI)有关。
在带图形界面的Linux操作系统中,有关图形界面的功能由X视窗系统提 供,而鼠标输入也是图形界面功能的一部分。运行着应用软件的进程都不直接 读取鼠标输入,而是通过进程间通信从X服务进程(Xserver)获取输入。人机 交互的输入先由本系统中唯一的Xserver读取,由Xserver统一加以前期处理, 然后根据屏幕上光标的当前位置以及当前处于“聚焦”状态的视窗配送给合适的 进程/线程。此处所说的前期处理可简可繁,简单的处理由X视窗本身加以实施, 复杂的处理则要由外挂的程序模块加以处理,而鼠标输入处理就属于这样的外 挂程序模块。所以,用于Linux应用的鼠标输入处理实际上是为X视窗的鼠标 输入处理。
X视窗属于另一个开源软件项目,早在Unix时代即已存在。由于Linux系 统大多离不开图形界面,X视窗实际上已经成了Linux操作系统的一部分。为 适应移动终端和其它嵌入式系统的需要,技术人员将X视窗加以裁剪、缩编、 简化,成为一个小型化的版本,称为TinyX。因此TinyX是专门与嵌入式Linux 配对使用的X视窗系统,所以也将手机上的Linux应用而开发的鼠标输入处理 程序称为TinyX鼠标出入处理程序。
可是,在Android系统中,却甩开TinyX,包括鼠标输入处理在内的所有 图形界面功能全都由Android自己提供。同样,Android也有自己类似于TinyX 那样的集中处理和配送输入信息的机制。使得如果需要在Android手机上运行 普通的Linux应用,鼠标输入的处理就成为一个问题。这是因为,Linux应用必 须与TinyX配套运行,而用了TinyX,就只能使用与其配套的TinyX鼠标输入 处理程序,可是所有的Android应用却只能继续使用由Android提供的鼠标输 入处理程序。这样,就会形成TinyX和Android同时共存的局面,此时来自触 摸式屏幕和其它输入设备的物理状态信息不再由唯一的实体加以统一处理和配 送,会造成以下两方面的问题。首先,可能会有争抢输入信息的情况发生;其 次,即使不发生争抢输入信息的情况,使用者也可能只好在与Android应用交 互时采用一种鼠标输入处理程序,而在与Linux应用交互时采用另一种鼠标输 入处理程序,由于两者在功能和性能上的差异,会给用户体验带来不便。
把Wine移植到Linux平台后,基于Windows操作系统的WinCE/WM应用 软件可在Linux平台运行,因此同样存在TinyX与Android争抢Wine应用程序 鼠标输入的问题。
发明内容
有鉴于此,本发明的目的在于提供一种整合Wine与Android鼠标输入的方 法,使得Android成为统一接收、处理、配送鼠标输入信息的唯一实体,向在 Android手机上运行的Linux应用提供鼠标输入信息,让使用者不需要在同一台 手机上因为要与不同的应用交互而使用不同的鼠标输入处理程序。
依据本发明一实施例的一种整合Wine与Android鼠标输入的方法,主要针 对在Android系统中执行普通的Linux应用程序时发生的鼠标输入事件进行处 理,其处理过程包括以下步骤:
步骤1,创建一个代理进程WineProxy接收所述鼠标输入事件;
步骤2,在TinyX中切断从内核获取鼠标输入的途径;
步骤3,在TinyX和WineProxy之间建立通信连接;
步骤4,发生鼠标输入事件,WineProxy通过所述通信连接向TinyX发出事 件通知;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙大网新科技股份有限公司,未经浙大网新科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110173748.8/2.html,转载请声明来源钻瓜专利网。