[发明专利]X窗口管理器中应用窗口标题栏和窗口控件显示的方法有效
申请号: | 201910980654.8 | 申请日: | 2019-10-15 |
公开(公告)号: | CN110780962B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 高玉东 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F3/0481 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 李洁 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 窗口 管理器 应用 标题栏 控件 显示 方法 | ||
本发明公开了X窗口管理器中应用窗口标题栏和窗口控件显示的方法,能够在保证应用窗口保留标题栏和窗口控件的情况下,将标题栏和窗口控件按需显示,保留了良好的信息呈现和窗口交互效果,避免了标题栏对应用窗口的视觉损害同时最大化应用窗口,充分利用了显示器的显示空间,统一了QT程序和GTK程序的部分显示效果,提高了不同应用在X窗口管理器下的窗口显示效果。
技术领域
本发明涉及网络技术领域,尤其涉及X窗口管理器中应用窗口标题栏和窗口控件显示的方法。
背景技术
对于类UNIX系统(Linux、BSD)来说,存在各种不同的桌面环境和窗口管理器,大体上可以分为平铺式窗口管理器(i3、Awesome、Openbox等)和层叠式窗口管理器,层叠式的窗口管理器大多作为桌面环境(KDE、GNOME、Unity等)的组件发布,如GNOME中的Metacity,KDE中的KWin。不同的窗口管理器的对应用的标题栏和窗口控件的处理方式不同。
首先分析现有的平铺式窗口管理器和层叠式窗口管理器的优缺点,平铺式窗口管理器特征是需要定义大量的键盘快捷键完成应用窗口的关闭、最大化、最小化、拖拽、窗口拉抻……等操作,只显示应用窗口本身,而不显示应用标题栏和窗口控件。优点是显示效果美观,但窗口操作用户交互繁琐。层叠式窗口管理器的特征是会为应用窗口附加边框和标题栏以及窗口控件,而且应用标题栏和窗口控件在同一水平区域(见附图1),优点是可以很方便的进行关闭、最大化、最小化、拖拽、窗口拉伸……等操作,但缺点是附加边框和标题栏容易与应用显示风格不统一,影响美观度,且附加标题栏往往占据屏幕显示空间,与应用窗口混搭造成一定程度上应用窗口主体内容显示比例失调,进一步影响美观度。
进一步分析层叠式窗口管理器应用窗口的布局风格(见附图2、3),对于一些复杂的应用程序,在X窗口管理器下的显示区域往往从上至下包括标题栏、菜单栏、工具栏、内容区,其中,标题栏区域显示的信息量有限,却占据了很大一部分屏幕显示空间,并造成了应用窗口的美观度下降。而对于一些操作简单,菜单栏、工具栏默认折叠的应用程序来说,硕大的标题栏会显得整个应用窗口比例失调,美观度下降。
发明内容
利用Windows默认窗口管理器中的Direct3D图形库,可以很方便地实现层叠式标题栏和窗口控件,节省屏幕显示空间,但标题栏和窗口控件只能同时显示或隐藏,却不能各自单独显示和隐藏,而且Direct3D默认存在于Windows系统中而不适用于类UNIX平台。在类UNIX平台下存在和Direct3D类似的跨平台图形开发库--OpenGL。
本发明结合平铺式和层叠式的特点,参考Windows中Direct3D组件对层叠标题栏的实现,将标题栏和窗口控件设置为平铺在应用窗口平面,覆盖在应用窗口的顶层,同时将标题栏设置为默认隐藏,按需显示,窗口控件默认显示,按需隐藏。
如何在类UNIX平台(Linux、BSD)下,在不影响窗口管理器的信息展示和窗口控制的前提下,本发明通过改进应用窗口标题栏和窗口控件的显示方式,来实现了应用窗口标题栏和窗口控件的按需显示从而美化窗口显示效果和QT、GTK程序的标题栏风格的统一化并充分利用了显示器的显示空间。
本发明提出三处可以改进的地方:
(1)将标题栏层叠显示在平行于应用窗口平面的上层,并设置为按需显示。这样会使应用窗口显示效果的最大化,提高了应用窗口的美观度,按需显示又满足了对标题栏的需求。在这一步,为了降低开发难度,可以调用OpenGL开发库中的framework.windows组件在处于activity状态的应用顶层绘制新的windows.view来完成。
借助OpenGL可以减轻组件开发的难度,但会导致一定程度上软件运行效率的降低。利用openGL图形库的跨语言跨平台特性屏蔽QT程序和GTK程序间的技术差异,统一QT程序和GTK程序的显示效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910980654.8/2.html,转载请声明来源钻瓜专利网。