[发明专利]一种linux下层次式输入法有效
申请号: | 201710328047.4 | 申请日: | 2017-05-11 |
公开(公告)号: | CN107193556B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 彭欢;吴孝夷;皮水露;李剑峰;杨祖洵;李浩 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕 |
地址: | 300450 天津市滨海高新*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 层次 输入法 | ||
一种linux下层次式输入法,包括交互界面层、接口框架层、内核业务层和监控模块,所述交互界面层、所述接口框架层和所述内核业务层之间相互通信连接且还相互监控连接;所述监控模块分别与所述交互界面层、所述接口框架层和所述内核业务层监控连接;所述接口框架层与X Server信号连接。本申请的有益效果是:输入法各层是相互独立的进程,一个进程崩溃时其他进程或者监控模块可以将该进程重启,避免重启整个输入法,且该输入法在系统稳定性和内存消耗方面也得到很大改善。
技术领域
本申请属于linux操作系统技术领域,具体地说,涉及一种linux下层次式输入法。
背景技术
在linux操作系统现有技术中,输入法是基于XIM(X Input Method)协议采用Client/Server模型来实现的。当用户运行一个待输入的目标进程时(XIM客户端),XIM客户端会与X服务(X Server)通信,当用户通过键盘输入拼音串时,X Server会将键盘序列传给输入法,输入法再将按键序列转换成候选词并供用户选择,用户选择了想要的候选词后输入法再将结果回传给XServer,X Server再传递给XIM客户端,达到输出文字的效果。
在传统Linux输入法中,输入法框架、核心业务逻辑、显示界面都在同一个进程。当输入法自身存在缺陷、或者用户对输入法词库进行复杂操作、或者更新了不兼容词库、或者安装了不兼容皮肤等情况下,都有可能造成输入法产生异常突然崩溃。一旦输入法崩溃,用户将无法正常输入,用户必须手动重启输入法或者重启操作系统才能正常使用,从而给用户带来诸多不便。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种linux下支持自动故障恢复的输入法层次式加载方法,能够在Linux输入法发生异常时自动故障恢复,防止用户在输入过程中因输入法异常崩溃而不能正常输入。
为了解决上述技术问题,本申请公开了一种linux下支持自动故障恢复的层次式输入法,并采用以下技术方案来实现。
一种linux下层次式输入法,包括交互界面层、接口框架层和内核业务层;所述接口框架层与X Server通信连接,并暴露一系列接口供所述交互界面层和所述内核业务层使用;所述交互界面层用于与用户的交互,所述内核业务层用于输入法内核业务的处理,所述交互界面层、所述接口框架层和所述内核业务层之间相互通信连接。
所述交互界面层、所述接口框架层和所述内核业务层之间还相互监控连接。
所述linux下层次式输入法,还包括监控模块,所述监控模块分别与所述交互界面层、所述接口框架层和所述内核业务层监控连接。
一种如上所述linux下层次式输入法的使用方法,其步骤包括:S1、用户通过键盘输入字符串;S2、X Server将接收到的按键事件传递给应用程序;S3、所述应用程序将收到的所述按键事件回传给所述X Server,询问所述X Server所述接口框架层是否打开,若否本次输入结束,若是则进入S4;S4、所述X Server将所述按键事件发送给所述接口框架层去处理;S5、所述接口框架层调用所述内核业务层解析所述按键事件,并在词库中检索候选词,然后将所述候选词返回到所述接口框架层;S6、所述接口框架层通过进程间通信将所述候选词传递给所述交互界面层;S7、用户通过所述交互界面层在所述候选词中进行选择;S8、所述交互界面层通知所述接口框架层用户的最优选词;S9、所述接口框架层将所述最优选词返回给所述X Server;S10、所述X Server得到所述最优选词后,再通知应用程序输出所述最优选词。
所述S1-S10任一步骤中出现所述输入法存在异常层或者崩溃层时,由监控模块或者所述异常层的监控层重启所述异常层或者所述崩溃层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710328047.4/2.html,转载请声明来源钻瓜专利网。