在 GUADEC 2023 大会上,GNOME 开发人员 Tobias Bernard 展示了一个新的窗口管理系统,计划在未来的版本中取代 GNOME 的传统窗口系统。
我想每个使用过 GNOME 的人都知道它的窗口系统是如何工作的。每个新窗口都是在现有窗口的基础上打开的,并以层叠的方式排列。这种传统的窗口系统并没有什么问题,但如果您打开了太多的窗口,事情可能会变得一团糟。
就我个人而言,我从来没有同时使用过超过几个窗口,我觉得 GNOME 的窗口系统完美无瑕。然而,GNOME 开发人员试图解决用户同时打开大量窗口的问题。
在 GNOME 现有的窗口系统中,当您在 100% 缩放的全高清 (1920×1080) 屏幕上打开超过 8 个堆叠窗口时,新打开的窗口将覆盖现有窗口,当然,这些窗口将不再可见。
GNOME 当前的窗口系统还有一个问题。如果堆叠被中断,新打开的窗口将从顶部打开,覆盖第一个打开的窗口。
堆叠窗口的问题可以通过使用平铺窗口管理器来解决。但平铺窗口管理器也有自己的问题,它们可以将新窗口放置在任意位置,或者将窗口调整得过于狭窄,从而无法正常使用。
为了解决大多数人面临的这些问题,并使 GNOME 的窗口系统对计算机新手更加友好,GNOME 开发人员目前正在计划一个使用马赛克行为的新窗口管理系统。
“马赛克是默认行为。你打开一个窗口,它就会以对应用程序最合理的大小在屏幕中央打开,”Tobias Bernard 在一篇博文中说道。”当你打开更多窗口时,现有的窗口就会移到一边,为新窗口腾出空间。如果新窗口放不下,它就会移动到自己的工作区。如果窗口布局接近填满屏幕,窗口会自动平铺。
此外,GNOME 开发人员设想中的新窗口系统将允许您手动平铺窗口,而其余窗口则保持较小的马赛克布局。此外,平铺并不局限于并排的两个窗口,因为平铺窗口所占的空间可以分割,以便在其上方或下方为另一个窗口腾出空间。
这是个好主意,但还只是个想法。要在未来版本的 GNOME 桌面环境中实现这一点将需要很长的时间,因为开发人员需要考虑许多因素,如窗口的内容、窗口的最大期望尺寸或应用程序运行/外观最佳的理想窗口尺寸。
“在设计方面,最大的不确定因素是马赛克行为–这是一种新颖的窗口管理方法,没有太多的现有技术。托比亚斯-伯纳德解释说:”这很令人兴奋,但也让我们在实施过程中冒了点风险。
为了让这个新窗口系统成为现实,GNOME 开发人员必须进行大量的用户研究,并测试无数种方案,以确保每个人都满意。可以想象,这可能需要几个月甚至几年的时间,所以如果你想参与进来,帮助他们更快地完成这项工作,请点击此处联系 GNOME 团队。
图片和视频版权归原作者所有:GNOME 项目/Jakub Steiner
转自 GNOME Devs Are Working on a New Window Management System – 9to5Linux