跳至內容

Sway (窗口管理器)

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Sway
原作者Drew DeVault (SirCmpwn)
首次發布2016年3月24日,​8年前​(2016-03-24[1]
當前版本
  • 1.9 (2024年2月24日;穩定版本)[2]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C
操作系統類Unix
類型窗口管理器
許可協議MIT許可證
網站swaywm.org

Sway平鋪式窗口管理器和Wayland合成器,受到i3的影響,並用C語言寫成[3]。Sway被設計為無需準備的替代i3,使用了更加現代的Wayland顯示服務器協議和wlroots合成器庫[4]。Sway有效利用現存的i3配置文件並支持i3的大多數特徵,還提供了一些自己的新特徵[5]

簡介[編輯]

Sway對操縱窗口的缺省控制類似於vi。窗口聚焦由超級鍵H、J、K、L按鍵之一的組合來控制。窗口移動通過同樣的按鍵組合加上shift鍵來進行。

類似i3,Sway可以使用它的Unix域套接字和基於JSONIPC接口從很多編程語言來進行擴展和操縱[6]

Sway的第一個穩定發行是在2019年3月11日,經過了3.6年的開發[7]

特徵[編輯]

Sway重複了i3的一些特徵:

  • 配置是通過純文本文件進行的[6]
  • 窗口平鋪是手動處理的,而非動態的
  • 窗口可以被水平或垂直的分割。
  • 窗口可以按分頁式(像web瀏覽器那樣水平列出)或堆疊式(垂直列出)格局排布。
  • 窗口可以類似在浮動窗口管理器中那樣浮動。
  • 平鋪的和浮動的窗口可以使用鼠標和鍵盤二者來更改大小或移動[8]
  • Sway可以完全用鍵盤來驅動[9]

Sway還提供一些獨特的特徵:

  • 在指派按鍵綁定時支持多個非修飾鍵[10]
  • 支持在窗口之間和外部的縫隙。
  • 在相同的工作空間上的窗口可以被分割入多個容器,使得一組窗口可以按分頁式格局排布,而在這個工作空間上的其他窗口可以正常的平鋪、浮動、或按堆疊式格局排布。
  • 處理輸入、輸出和壁紙配置不再依賴於獨立的程序。

引用[編輯]

  1. ^ Sway的最初发行, Sway, 2019-08-09 [2019-08-09], (原始內容存檔於2019-08-28) 
  2. ^ sway 1.9. 2024年2月24日 [2024年2月25日]. 
  3. ^ State of Sway - December 2015. Drew DeVault’s Blog. 2015-12-20 [2019-08-09]. (原始內容存檔於2019-04-24). 
  4. ^ Wlroots Is A New, Modular Wayland Compositor Library - Phoronix. www.phoronix.com. [2019-08-09]. (原始內容存檔於2019-12-28). 
  5. ^ Linux Hardware Reviews, Open-Source Benchmarks & Linux Performance - Phoronix. www.phoronix.com. [2019-08-09]. (原始內容存檔於2019-08-17). 
  6. ^ 6.0 6.1 Sway - FLOSS Weekly 501, [2019-08-09], (原始內容存檔於2020-05-16) (英語) 
  7. ^ Announcing the release of sway 1.0. Drew DeVault’s Blog. 2019-03-11 [2019-08-09]. (原始內容存檔於2019-08-08). 
  8. ^ Sway - A Tiling Wayland i3-Compatible Compositor. FOSSMint: Everything About Linux and FOSS. 2019-03-20 [2019-08-09]. (原始內容存檔於2019-04-23) (美國英語). 
  9. ^ Sway: A Tiling Window Manager Specially Crafted for Wayland. itsfoss.com. [2019-08-09]. (原始內容存檔於2019-08-28) (美國英語). 
  10. ^ Differences from i3, Sway, 2019-08-09 [2019-08-09], (原始內容存檔於2019-08-28) 

外部連結[編輯]