GNOME 雄心勃勃的窗口管理改革
窗口管理是桌面計(jì)算的一個(gè)重要方面,幾十年來(lái)一直是人們著迷和探索的話題。然而,盡管進(jìn)行了多次嘗試,仍然沒(méi)有人能夠破解完美的窗口管理解決方案的密碼。GNOME 開(kāi)發(fā)人員現(xiàn)在開(kāi)始致力于徹底改變窗口管理,旨在提高生產(chǎn)力和用戶體驗(yàn)。
GNOME 開(kāi)發(fā)人員 Tobias Bernard 發(fā)表了一篇 詳細(xì)的文章,介紹了開(kāi)發(fā)人員如何考慮為未來(lái)創(chuàng)新 GNOME 桌面。
傳統(tǒng)窗口系統(tǒng)的挑戰(zhàn)
傳統(tǒng)的窗口系統(tǒng)為我們提供了很好的服務(wù),允許應(yīng)用生成可以手動(dòng)移動(dòng)和調(diào)整大小的矩形窗口。然而,隨著窗口數(shù)量和尺寸的增加,問(wèn)題開(kāi)始出現(xiàn)。重疊的窗口很快就會(huì)變得一團(tuán)糟,使得在不隱藏其他應(yīng)用的情況下訪問(wèn)特定應(yīng)序變得困難。最大化窗口可能會(huì)遮擋桌面上的其他所有內(nèi)容,從而導(dǎo)致混亂和效率低下。
多年來(lái),各種操作系統(tǒng)引入了工作區(qū)、任務(wù)欄和切換器等解決方法來(lái)處理這些問(wèn)題。然而,窗口管理的核心問(wèn)題仍未解決。特別是對(duì)于兒童和老年人等計(jì)算機(jī)新手來(lái)說(shuō),手動(dòng)排列窗口可能會(huì)很麻煩且乏味。
引入平鋪窗口管理器
平鋪窗口管理器提供了防止窗口重疊的替代解決方案。雖然它們?cè)谀承┣闆r下運(yùn)行良好,但也有其局限性。平鋪窗口可能會(huì)導(dǎo)致效率低下,因?yàn)閼?yīng)用通常是針對(duì)特定尺寸和縱橫比設(shè)計(jì)的。此外,這些窗口管理器缺乏關(guān)于窗口內(nèi)容和上下文的知識(shí),需要額外的手動(dòng)調(diào)整,并違背了簡(jiǎn)化工作流程的目的。更不用說(shuō)記住很多鍵盤快捷鍵了。
GNOME 當(dāng)前的平鋪功能
GNOME 已經(jīng)在 GNOME 3 系列中嘗試了基本的平鋪功能。然而,現(xiàn)有的實(shí)現(xiàn)有一些局限性。這是一個(gè)手動(dòng)過(guò)程,僅支持兩個(gè)窗口,缺乏復(fù)雜布局的可擴(kuò)展性,并且不會(huì)將平鋪窗口分組到窗口棧中。
窗口管理的新愿景
該團(tuán)隊(duì)提出了一種新的窗口管理方法,重點(diǎn)關(guān)注符合用戶期望和需求的自動(dòng)化系統(tǒng)。他們的概念涉及窗口的三種潛在布局狀態(tài):馬賽克、邊緣平鋪和浮動(dòng)。
馬賽克模式將成為默認(rèn)行為,根據(jù)用戶偏好和可用屏幕空間智能定位窗口并調(diào)整窗口大小。隨著新窗口的打開(kāi),現(xiàn)有窗口將進(jìn)行調(diào)整以適應(yīng)新來(lái)者。如果窗口不適合當(dāng)前布局,它將被放置在自己的工作區(qū)中。當(dāng)屏幕接近布滿時(shí),窗口將自動(dòng)平鋪。
用戶還可以通過(guò)將窗口拖動(dòng)到現(xiàn)有窗口或空白區(qū)域上來(lái)手動(dòng)平鋪窗口。該系統(tǒng)提供了靈活性和便利性,使其更容易高效地執(zhí)行多任務(wù)。
維護(hù)用戶友好的浮動(dòng)窗口
雖然平鋪提供了多種好處,但 GNOME 開(kāi)發(fā)人員明白,總會(huì)有用戶更喜歡手動(dòng)定位窗口的情況。因此,經(jīng)典的浮動(dòng)行為仍然適用于這些特定情況,但隨著新的馬賽克系統(tǒng)的引入,它可能不太常見(jiàn)。
利用窗口元數(shù)據(jù)增強(qiáng)性能
GNOME 旨在優(yōu)化平鋪體驗(yàn),以從窗口收集有關(guān)其內(nèi)容的更多信息。這包括窗口的最大所需尺寸以及應(yīng)用最佳運(yùn)行的理想尺寸范圍等詳細(xì)信息。通過(guò)使用這些元數(shù)據(jù),系統(tǒng)可以定制窗口布局以滿足用戶的需求,從而提高整體可用性。
展望未來(lái)
雖然 GNOME 開(kāi)發(fā)人員對(duì)這個(gè)新的窗口管理方向感到興奮,但他們也承認(rèn)與這種新穎方法相關(guān)的風(fēng)險(xiǎn)。他們計(jì)劃進(jìn)行用戶研究以驗(yàn)證他們的假設(shè)并完善交互。盡管沒(méi)有具體的實(shí)施時(shí)間表,但該項(xiàng)目可能會(huì)跨越多個(gè)開(kāi)發(fā)周期,并成為 GNOME 46 或更高版本的一部分。
截至發(fā)布此內(nèi)容時(shí),還沒(méi)有草案合并請(qǐng)求,你可以參與其中并提供反饋。
參考自 Tobias 的博客。