Sway (窗口管理器)
平鋪式Wayland合成器
Sway是平铺式窗口管理器和Wayland合成器,受到i3的影响,并用C语言写成[2]。Sway被设计为无需准备的替代i3,使用了更加现代的Wayland显示服务器协议和wlroots合成器库[3]。Sway有效利用现存的i3配置文件并支持i3的大多数特征,还提供了一些自己的新特征[4]。
原作者 | Drew DeVault (SirCmpwn) |
---|---|
首次发布 | 2016年3月24日[1] |
当前版本 | 1.10(2024年10月27日 | )
源代码库 | |
编程语言 | C |
操作系统 | 类Unix |
类型 | 窗口管理器 |
许可协议 | MIT许可证 |
网站 | swaywm |
简介
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还提供一些独特的特征:
相关 Linux 发行版
以 Sway 作为预设视窗管理器的 Linux 发行版包含(但不限于)以下几款:
- TileOS (Sway Edition) - 基于 Debian 。
- Ubuntu Sway Remix - 基于 Ubuntu ,并移除了 snap 相关套件。
引用
- ^ 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)