GNOME 雄心勃勃的窗口管理改革
![](https://linuxstory.org/wp-content/uploads/2024/06/104949la7f2nqen7qq2ftt-800x400.jpg)
厭倦了窗口混亂和手動調整? GNOME 正在集體討論一個自動化且用戶友好的窗口管理系統。這是你需要了解的情況。
窗口管理是桌面計算的一個重要方面,幾十年來一直是人們著迷和探索的話題。然而,儘管進行了多次嘗試,仍然沒有人能夠破解完美的窗口管理解決方案的密碼。GNOME 開發人員現在開始致力於徹底改變窗口管理,旨在提高生產力和用戶體驗。
GNOME 開發人員 Tobias Bernard 發表了一篇 詳細的文章,介紹了開發人員如何考慮為未來創新 GNOME 桌面。
傳統窗口系統的挑戰
傳統的窗口系統為我們提供了很好的服務,允許應用生成可以手動移動和調整大小的矩形窗口。然而,隨著窗口數量和尺寸的增加,問題開始出現。重疊的窗口很快就會變得一團糟,使得在不隱藏其他應用的情況下訪問特定應序變得困難。最大化窗口可能會遮擋桌面上的其他所有內容,從而導致混亂和效率低下。
多年來,各種操作系統引入了工作區、任務欄和切換器等解決方法來處理這些問題。然而,窗口管理的核心問題仍未解決。特別是對於兒童和老年人等計算機新手來說,手動排列窗口可能會很麻煩且乏味。
引入平鋪窗口管理器
平鋪窗口管理器提供了防止窗口重疊的替代解決方案。雖然它們在某些情況下運行良好,但也有其局限性。平鋪窗口可能會導致效率低下,因為應用通常是針對特定尺寸和縱橫比設計的。此外,這些窗口管理器缺乏關於窗口內容和上下文的知識,需要額外的手動調整,並違背了簡化工作流程的目的。更不用說記住很多鍵盤快捷鍵了。
GNOME 當前的平鋪功能
GNOME 已經在 GNOME 3 系列中嘗試了基本的平鋪功能。然而,現有的實現有一些局限性。這是一個手動過程,僅支持兩個窗口,缺乏複雜布局的可擴展性,並且不會將平鋪窗口分組到窗口棧中。
窗口管理的新願景
該團隊提出了一種新的窗口管理方法,重點關注符合用戶期望和需求的自動化系統。他們的概念涉及窗口的三種潛在布局狀態:馬賽克、邊緣平鋪和浮動。
馬賽克模式將成為默認行為,根據用戶偏好和可用屏幕空間智能定位窗口並調整窗口大小。隨著新窗口的打開,現有窗口將進行調整以適應新來者。如果窗口不適合當前布局,它將被放置在自己的工作區中。當屏幕接近布滿時,窗口將自動平鋪。
用戶還可以通過將窗口拖動到現有窗口或空白區域上來手動平鋪窗口。該系統提供了靈活性和便利性,使其更容易高效地執行多任務。
維護用戶友好的浮動窗口
雖然平鋪提供了多種好處,但 GNOME 開發人員明白,總會有用戶更喜歡手動定位窗口的情況。因此,經典的浮動行為仍然適用於這些特定情況,但隨著新的馬賽克系統的引入,它可能不太常見。
利用窗口元數據增強性能
GNOME 旨在優化平鋪體驗,以從窗口收集有關其內容的更多信息。這包括窗口的最大所需尺寸以及應用最佳運行的理想尺寸範圍等詳細信息。通過使用這些元數據,系統可以定製窗口布局以滿足用戶的需求,從而提高整體可用性。
展望未來
雖然 GNOME 開發人員對這個新的窗口管理方向感到興奮,但他們也承認與這種新穎方法相關的風險。他們計划進行用戶研究以驗證他們的假設並完善交互。儘管沒有具體的實施時間表,但該項目可能會跨越多個開發周期,並成為 GNOME 46 或更高版本的一部分。
截至發布此內容時,還沒有草案合併請求,你可以參與其中並提供反饋。
參考自 Tobias 的博客。
(題圖:MJ/04285b09-a074-4f6f-a32e-ae5af06f1d1f)
via: https://debugpointnews.com/gnome-window-management-proposal/
作者:arindam 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive