Sway (視窗管理員)
原作者 | Drew DeVault (SirCmpwn) |
---|---|
首次釋出 | 2016年3月24日[1] |
目前版本 | 1.9(2024年2月24日 | )
原始碼庫 | |
程式語言 | C |
作業系統 | 類Unix |
類型 | 視窗管理員 |
特許條款 | MIT特許條款 |
網站 | swaywm |
Sway是平鋪式視窗管理員和Wayland合成器,受到i3的影響,並用C語言寫成[2]。Sway被設計為無需準備的替代i3,使用了更加現代的Wayland顯示伺服器協定和wlroots合成器庫[3]。Sway有效利用現存的i3設定檔並支援i3的大多數特徵,還提供了一些自己的新特徵[4]。
簡介
Sway對操縱窗口的預設控制類似於vi。窗口聚焦由超級鍵和H、J、K、L按鍵之一的組合來控制。窗口移動通過同樣的按鍵組合加上shift鍵來進行。
類似i3,Sway可以使用它的Unix域通訊端和基於JSON的IPC介面從很多程式語言來進行擴充和操縱[5]。
Sway的第一個穩定發行是在2019年3月11日,經過了3.6年的開發[6]。
特徵
Sway重複了i3的一些特徵:
- 組態是通過純文字檔案進行的[5]。
- 窗口平鋪是手動處理的,而非動態的。
- 窗口可以被水平或垂直的分割。
- 窗口可以按分頁式(像web瀏覽器那樣水平列出)或堆疊式(垂直列出)格局排布。
- 窗口可以類似在浮動視窗管理員中那樣浮動。
- 平鋪的和浮動的窗口可以使用滑鼠和鍵盤二者來更改大小或移動[7]。
- Sway可以完全用鍵盤來驅動[8]。
Sway還提供一些獨特的特徵:
- 在指派按鍵繫結時支援多個非修飾鍵[9]。
- 支援在窗口之間和外部的縫隙。
- 在相同的工作空間上的窗口可以被分割入多個容器,使得一組窗口可以按分頁式格局排布,而在這個工作空間上的其他窗口可以正常的平鋪、浮動、或按堆疊式格局排布。
- 處理輸入、輸出和桌布組態不再依賴於獨立的程式。
相關 Linux 發行版
Ubuntu Sway Remix 是一款基於 Ubuntu 的 Linux 發行版,採用 Sway 作為桌面環境的主體。
參照
- ^ Sway的最初发行, Sway, 2019-08-09 [2019-08-09], (原始內容存檔於2019-08-28)
- ^ State of Sway - December 2015. Drew DeVault’s Blog. 2015-12-20 [2019-08-09]. (原始內容存檔於2019-04-24).
- ^ Wlroots Is A New, Modular Wayland Compositor Library - Phoronix. www.phoronix.com. [2019-08-09]. (原始內容存檔於2019-12-28).
- ^ Linux Hardware Reviews, Open-Source Benchmarks & Linux Performance - Phoronix. www.phoronix.com. [2019-08-09]. (原始內容存檔於2019-08-17).
- ^ 5.0 5.1 Sway - FLOSS Weekly 501, [2019-08-09], (原始內容存檔於2020-05-16) (英語)
- ^ Announcing the release of sway 1.0. Drew DeVault’s Blog. 2019-03-11 [2019-08-09]. (原始內容存檔於2019-08-08).
- ^ Sway - A Tiling Wayland i3-Compatible Compositor. FOSSMint: Everything About Linux and FOSS. 2019-03-20 [2019-08-09]. (原始內容存檔於2019-04-23) (美國英語).
- ^ Sway: A Tiling Window Manager Specially Crafted for Wayland. itsfoss.com. [2019-08-09]. (原始內容存檔於2019-08-28) (美國英語).
- ^ Differences from i3, Sway, 2019-08-09 [2019-08-09], (原始內容存檔於2019-08-28)