浮動式 vs 平鋪式視窗管理
桌面視窗管理分成兩種基本模式。
浮動式(floating) 是多數人熟悉的模式。視窗可以重疊、可以任意拖拉調整大小、可以最小化藏起來。macOS、Windows、GNOME、KDE 預設都是浮動式。操作直覺是「每個視窗是一張紙,自己決定放哪裡」。
平鋪式(tiling) 的規則不同:視窗自動排列填滿螢幕、不重疊,由 WM 的規則決定版面怎麼切割。開一個新視窗時,WM 自動把現有空間分一半給它;關掉一個視窗時,相鄰視窗自動擴展填補。操作直覺是「螢幕是一塊蛋糕,WM 負責切」。
多數平鋪式 WM 支援混合模式:特定視窗可以設為浮動,脫離平鋪規則。設定面板、密碼輸入框、小工具這類不適合塞進格子的視窗,通常會設成浮動例外。平鋪是預設,浮動是按需啟用的例外。
手動貼齊 vs 自動平鋪
在進入平鋪式 WM 之前,macOS 和 Windows 都提供了「手動貼齊」功能——用快捷鍵或拖拉把視窗貼到螢幕的半邊、角落、三分之一。macOS 原生的 window snapping、Windows 的 Snap Layout、以及 Rectangle 和 Magnet 這類第三方工具都屬於這個範疇。
手動貼齊跟自動平鋪的差距,在視窗數量少的時候幾乎感覺不到。開兩個視窗、左右各半,手動按一下快捷鍵就到位,完全夠用。
差距在視窗數量多的時候才出現。每開一個新視窗都要決定它放哪、按對應的快捷鍵;關掉一個視窗就留下空洞,要手動拖拉其他視窗去填——當這種版面管理的決策負擔開始分散你對工作本身的注意力時,就是自動平鋪開始有價值的時機。這個斷點因螢幕大小和工作類型而異:23 吋單螢幕上同時開終端機、編輯器、瀏覽器、文件,版面很快就不夠分;雙螢幕寬螢幕上同樣的視窗數量可能還很從容。
自動平鋪在這個情境下的優勢有三層。
第一層是自動回填。開視窗、關視窗,WM 自動重新分配空間,版面永遠是滿的、整齊的。你不用做任何版面決策。
第二層是操作對象的轉換。手動貼齊的操作對象是「某個視窗」——把 A 視窗貼到左邊、把 B 視窗貼到右上。平鋪式 WM 的操作對象是「版面結構」——把焦點往右移、把當前視窗跟隔壁交換、把這一格再水平切一半。你操作的是位置關係,不是絕對座標。
第三層是工作區整合。平鋪式工作流通常搭配多個工作區(workspace),每個工作區是一套獨立的平鋪佈局。「編輯器和終端機在工作區 1、瀏覽器在工作區 2、通訊軟體在工作區 4」——用快捷鍵瞬間切換整套上下文,而不是在一堆重疊視窗裡找。手動貼齊工具通常不帶工作區管理。
適用判讀
平鋪式視窗管理的投資報酬率取決於你的工作型態。
高回報情境:經常同時操作多個視窗且版面管理開始分散注意力、多數是「方方正正、可平鋪」的 app(終端機、編輯器、瀏覽器、文件閱讀器)、鍵盤操作為主、多螢幕、工作需要頻繁切換上下文(多個專案、不同任務區)。
低回報情境:大量使用需要特定比例或自由拖拉的 app(設計工具、影片剪輯、簡報製作)、很少同時開多個視窗、已經習慣且滿意目前的工作流、不想花時間學新鍵位。
折衷方案:所有平鋪式工具都支援 per-app 的浮動例外。不適合平鋪的 app(設定面板、計算機、某些對話框)設成浮動,其餘維持平鋪。這不是全有全無的選擇。
一個常見的踩坑模式是:看到 Hyprland 的截圖很漂亮,衝動裝了,發現日常有一半 app 不適合平鋪、鍵位記不住、每次更新都要修配置,兩週後放棄。務實的進入路徑是先在目前的系統上試手動貼齊工具(macOS 的 Rectangle 或 AeroSpace),確認自己真的享受鍵盤操作視窗的節奏,再往 Linux tiling WM 推進。或者用 VM 跑 Hyprland 體驗看看——體驗打折(VM 沒有 GPU 加速,動畫會卡),但能確認自己是否喜歡這種操作邏輯,再決定要不要花時間在實體機上搭建。