Sway

跳转到:导航搜索
  • Sway Tree.png Sway
    sway
  • Wayland 平铺式合成器
  • 开发者
    Drew DeVault (SirCmpwn)
  • 许可
    MIT 许可证

Sway 是一个 Wayland 平铺式合成器,是 X11 的 i3 窗口管理器的替代品。

  • Wayland 平铺式合成器
  • i3 窗口管理器的替代品
  • 它与您现有的 i3 配置兼容,并支持 i3 的大多数功能,以及一些额外的功能
  • 等等...

OBS 的开发项目

安装

安装 Sway 还会拉取其他推荐的软件包,例如 sway-branding-upstreampatterns-sway-sway,后者是一组带有偏见的软件包,希望能够开箱即用地使 Sway 窗口管理器正常工作。安装 Sway 的命令是

sudo zypper in sway

默认情况下,sway 包带有默认的上游品牌,也有 openSUSE 品牌。Sway 是 openSUSE 品牌的依赖项,因此可以通过执行以下命令一起安装:

sudo zypper in sway-branding-openSUSE

配置

Sway wiki 详细描述了配置。

要从社区默认值开始(如果需要更改默认值)

mkdir -p ~/.config/sway
cp /etc/sway/config ~/.config/sway/
$EDITOR ~/.config/sway/config

如果配置已经存在,请将其复制到 ~/.config/sway/。良好的做法是使用点文件,更多详细信息请参见此处:使用 Git 管理点文件

现在可以通过运行以下命令来使用它:

sway

有关如何将其与登录管理器一起使用的信息如下以及在 Sway wiki 中。

登录管理器

登录管理器可能有效,但它们不受官方支持 PR#3634

Sway 包安装 /usr/share/wayland-sessions/sway.desktop,如果安装的登录管理器支持 Wayland 会话,则应该可以登录到 Sway。

支持 Wayland 会话的登录管理器

  • GDM
  • SDDM 目前只能在 X11 下运行,但支持 Wayland 会话。在 PR #440 中跟踪了添加 Wayland 的原生支持。
  • LightDM 也具有 Wayland 支持。
  • greetd 具有 wlgreet Wayland 问候语。

应用程序启动器

要启动应用程序,可以在 Sway 配置文件中设置 $menu 变量以运行一个启动器,该启动器将为用户提供菜单并启动应用程序。例如,在 ~/.config/sway/config 中将 wofi 设置为启动器 set $menu wofi

首先安装所需的应用程序,请参阅下方的说明。

dmenu

zypper in dmenu

编辑 sway 配置文件,例如 vi ~/.config/sway/config

# Your preferred application launcher
# Note: pass the final command to swaymsg so that the resulting window can be opened
# on the original workspace that the command was run on.
set $menu dmenu_path | dmenu -nb '#173f4f' -sb '#35b9ab' -nf '#73ba25' -sf '#173f4f' -fn 'Source Sans Pro-14' | xargs swaymsg exec --

fzf

zypper in fzf alacritty

编辑 sway 配置文件,例如 vi ~/.config/sway/config

set $menu alacritty --class 'launcher' --command bash -c 'compgen -c | sort -u | fzf --no-info --color="bg:#173f4f,fg:#35b9ab,bg+:#68cbc0,fg+:#516f7b,pointer:#173f4f,hl+:#173f4f,hl:#73ba25" | xargs -r swaymsg -t command exec'
for_window [app_id="^launcher$"] floating enable, border none, resize set width 400 px height 100 px, move position center

Fuzzel

Fuzzel 是一个基于 wlroots 的 Wayland 合成器的应用程序启动器,类似于 rofi 的 drun 模式

zypper in fuzzel

编辑 sway 配置文件,例如 vi ~/.config/sway/config

set $menu fuzzel

wofi

注意:此项目当前未积极维护。

zypper in wofi

编辑 sway 配置文件,例如 vi ~/.config/sway/config

set $menu wofi

有关配置和样式的更多信息,请参见此处

管理显示器

获取显示器列表

swaymsg -t get_outputs

Kanshi 是一个帮助管理多个显示器的工具

zypper in kanshi

外部链接