使用 Wayland 的 Sway 1.6 自定义环境发布

复合管理器 Sway 1.6 已发布,它使用 Wayland 协议构建,与 i3 平铺窗口管理器和 i3bar 面板完全兼容。 该项目代码是用 C 语言编写的,并根据 MIT 许可证分发。 该项目旨在在 Linux 和 FreeBSD 上使用。

在命令、配置文件和 IPC 级别提供 i3 兼容性,允许 Sway 用作使用 Wayland 而不是 X3 的透明 i11 替代品。 Sway 允许您在屏幕上放置窗口,而不是在空间上,而是在逻辑上。 窗口按网格排列,可以最佳利用屏幕空间,并允许您仅使用键盘快速操作窗口。

为了创建成熟的用户环境,提供了以下附带组件:swayidle(实现 KDE 空闲协议的后台进程)、swaylock(屏幕保护程序)、mako(通知管理器)、grim(创建屏幕截图)、slurp(选择区域)在屏幕上)、wf-recorder(视频捕获)、waybar(应用程序栏)、virtboard(屏幕键盘)、wl-clipboard(使用剪贴板)、wallutils(管理桌面壁纸)。

Sway 正在开发为构建在 wlroots 库之上的模块化项目,其中包含用于组织组合管理​​器工作的所有基本原语。 Wlroots 包括抽象访问屏幕、输入设备、渲染而不直接访问 OpenGL 的后端、与 KMS/DRM、libinput、Wayland 和 X11 的交互(提供了一个层用于运行基于 Xwayland 的 X11 应用程序)。 除了 Sway 之外,wlroots 库也在其他项目中积极使用,包括 Librem5 和 Cage。 除了 C/C++ 之外,还为 Scheme、Common Lisp、Go、Haskell、OCaml、Python 和 Rust 开发了绑定。

在新版本中:

  • 已经实现了使用输入法编辑器 (IME) 作为用户界面元素(例如面板和锁定屏幕)的一部分的功能。
  • 提高了交互式窗口移动和调整大小操作的流畅度。
  • 独立的 Flatpak 和 Snap 包使用 xdg-foreign 协议来改进与系统的集成。
  • 在更改屏幕上窗口布局的命令方面,与 i3 窗口管理器的兼容性得到了改进。
  • 添加了键入时隐藏光标的选项。
  • 购物车实现适合在没有 systemd 或 elogind 的系统上工作。
  • 改进了 X11 应用程序的剪贴板可靠性。

来源: opennet.ru

添加评论