Sway
Swaysway- Wayland 平铺式合成器
- 开发者Drew DeVault (SirCmpwn)
- 许可MIT 许可证
Sway 是一个 Wayland 平铺式合成器,是 X11 的 i3 窗口管理器的替代品。
- Wayland 平铺式合成器
- i3 窗口管理器的替代品
- 它与您现有的 i3 配置兼容,并支持 i3 的大多数功能,以及一些额外的功能
- 等等...
安装
安装 Sway 还会拉取其他推荐的软件包,例如 sway-branding-upstream 或 patterns-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。
首先安装所需的应用程序,请参阅下方的说明。
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