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

复合管理器 Sway 1.7 版本已经发布,使用 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 开发了绑定。

在新版本中:

  • 提供了使用鼠标移动选项卡的功能。
  • 添加了对输出到虚拟现实耳机的支持。
  • 添加了“output render_bit_depth”命令以启用高位深度合成模式输出。
  • 提高了全屏窗口输出的可靠性和性能(使用 dmabuf,提供直接输出,无需额外缓冲)。
  • 使用 xdg-activation-v1 协议,它允许您在不同的第一级表面之间转移焦点(例如,使用 xdg-activation,一个应用程序可以将焦点切换到另一个应用程序)。
  • 添加了选项 client.focused_tab_title 以设置活动选项卡的颜色。
  • 添加了“输出模型行”命令来设置您自己的 DRM(直接渲染管理器)模式。
  • 添加了“输出 dpms 切换”命令,以便更轻松地从脚本中清空屏幕。 还添加了“间隙”命令切换”、“smart_gaps inverse_outer”和“不分割”。
  • “--my-next-gpu-wont-be-nvidia”选项已被删除,替换为“--unsupported-gpu”模式。 专有 NVIDIA 驱动程序仍不受支持。
  • 默认设置中定义的终端仿真器已替换为 foot。
  • 提供了在构建期间禁用 swaybar 和 swaynag 对话框的功能。
  • 禁止根据标题文本中的字符动态更改窗口标题的高度;标题现在始终具有固定的高度。

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


来源: opennet.ru

添加评论