一种Linux操作系统桌面环境窗口自动排列的方法

您所在的位置:网站首页 自动排序软件 一种Linux操作系统桌面环境窗口自动排列的方法

一种Linux操作系统桌面环境窗口自动排列的方法

#一种Linux操作系统桌面环境窗口自动排列的方法| 来源: 网络整理| 查看: 265

申请/专利权人:中标软件有限公司

申请日:2020-04-17

公开(公告)日:2022-12-13

公开(公告)号:CN113535287B

主分类号:G06F9/451

分类号:G06F9/451;G06F8/38

优先权:

专利状态码:有效-授权

法律状态:2022.12.13#授权;2021.11.09#实质审查的生效;2021.10.22#公开

摘要:本发明涉及一种Linux操作系统桌面环境窗口自动排列的方法,步骤为S1、建立键鼠显示映射表、建立窗口堆栈以区分活动窗口和非活动窗口、对活动窗口进行显示。本方法可以层叠显示窗口、堆叠显示窗口、并排显示窗口,可在桌面错乱无序情况下,优雅平滑的显示桌面窗口,适用于龙芯桌面环境、兆芯桌面环境、ARM桌面环境,系统运行良好,具有较高的推广应用价值。

主权项:1.一种Linux操作系统桌面环境窗口自动排列的方法,其特征在于:包括如下步骤:S1、建立键鼠显示映射表:该表常驻内存,内容包括显示设备、显示名、键盘输入事件、键盘键值映射、键盘键值数据长度、鼠标输入事件、可见窗口、非活动窗口的信息,当桌面环境启动后,从键鼠显示映射表中通过函数获取启动窗口的信息,也就是系统应用信息;S2、建立窗口堆栈:启动窗口中,当多个窗口处于运行状态时,通过Xlib库的X11函数和XTEST函数从键鼠显示映射表来搜索窗口状态,以判断窗口是否是活动窗口,并将最小化窗口视为不活动窗口;然后建立两个堆栈,分别命名为活动窗口堆栈和非活动窗口堆栈,将活动窗口放到活动窗口堆栈中,非活动窗口放到非活动窗口堆栈中;S3、对活动窗口进行显示:把活动窗口堆栈的窗口按照要求进行自动排列显示;S1中,建立键鼠显示映射表包括如下步骤:S11、调用底层Xlib库发送模拟的鼠标输入事件和键盘输入事件,执行多种窗口管理任务,并使用窗口标志位来标记窗口位置发生的变化,窗口标志位可以标记窗口变化事件,以及关联窗口点击事件、窗口大小变化、窗口移动事件,用于检测窗口是活动窗口还是非活动窗口,并对标志出的活动窗口的x坐标值和y坐标值进行表示:S12、定位当前窗口,由于当前窗口是一个特定的标识,需要标记鼠标、键盘、坐标值,因此首先定位当前窗口,然后调用XTEST发生事件来模拟鼠标键盘事件的发生;S13、将键盘的键值映射到具体要发送信号的信息,然后将这些信息放到一个结构体中,形成键值映射事件;S14、使用Xlib库的函数获取显示设备,形成显示事件;然后将键值映射事件和显示事件放到另外一个结构体中,建构键盘按键事件、鼠标按钮事件、窗口显示事件;S15、将键盘按键事件、鼠标按钮事件、窗口显示事件中的显示设备、显示名、键盘输入事件、键盘键值映射、键盘键值数据长度、鼠标输入事件、可见窗口、非活动窗口的结构体信息放到键鼠显示映射表中,该键鼠显示映射表常驻内存,当桌面环境启动后,利用函数从该表中获取启动窗口信息,也就是系统应用的信息,以执行下一步操作。

全文数据:

权利要求:

百度查询: 中标软件有限公司 一种Linux操作系统桌面环境窗口自动排列的方法

免责声明 1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。 2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

阅读全文 双屏查看 官方信息 专利公告 收藏专利 下载PDF 下载WORD


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3