Sway
- Sway
sway
- Tiling Wayland compositor
- 开发者:Drew DeVault (SirCmpwn)
- 许可协议:MIT License
Sway是一个平铺式的 Wayland 合成器,是 X11 的 i3 窗口管理器的直接替代品。
- 平铺式 Wayland 合成器
- 替换 X11 的 i3 窗口管理器
- 它与你现有的 i3 配置一起使用,支持 i3 的大部分功能,还有一些额外的功能。
- 还有更多...
相关网站:
- 文档:https://github.com/swaywm/sway/wiki
- 支持:https://github.com/swaywm/sway/issues
- 源码:https://github.com/swaywm/sway
- OBS 开发项目:https://build.opensuse.org/project/show/X11:Wayland
目录
安装
有一种模式可以安装 Sway 和所需的依赖项:
sudo zypper in patterns-sway-sway
如果你只需要 Sway :
sudo zypper in sway
默认情况下,sway
软件包带有默认的上游品牌,也有 openSUSE 的 branding 。Sway 是 openSUSE branding 的依赖项,所以可以通过执行来全部安装:
sudo zypper in sway-branding-openSUSE
从浏览器安装:
Tumbleweed | Leap 15.2 |
---|---|
patterns-sway-sway.ymp | 不支持 |
sway.ymp | sway.ymp |
sway-branding-openSUSE.ymp | 不支持 |
配置
Sway wiki 详细描述如何进行配置。
从社区默认值开始(如果有必要改变默认值):
mkdir -p ~/.config/sway cp /etc/sway/config ~/.config/sway/ $EDITOR ~/.config/sway/config
如果配置已经存在,则将其复制到 ~/.config/sway/
中。好的做法是使用 dotfiles ,更多细节可以在这里找到:用 Git 管理你的 dotfiles 。
现在可以通过下列指令来运行它:
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 有支持 Wayland 的 wlgreet
应用启动器
为了启动应用程序,可以在 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
wofi
zypper in wofi
如果 wofi
软件包没有在 openSUSE Factory 或你的仓库中,请尝试在开发项目中找到正确的包: X11:Wayland wofi
编辑 sway 的配置文件,例如: vi ~/.config/sway/config
:
set $menu wofi
更多关于配置和配置样式的信息可在此找到:
疑难解答
The following issues have solutions.
Problem 1
Explain solutions or give SDB article links.
Known issues
The following issues don't have solutions yet.
Problem 1
Describe the issue and give Bugzilla ticket URL if possible.