Sway

跳转至: 导航, 搜索
  • Sway Tree.png Sway
    sway
  • Tiling Wayland compositor
  • 开发者:
    Drew DeVault (SirCmpwn)
  • 许可协议:
    MIT License

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

  • 平铺式 Wayland 合成器
  • 替换 X11 的 i3 窗口管理器
  • 它与你现有的 i3 配置一起使用,支持 i3 的大部分功能,还有一些额外的功能。
  • 还有更多...

相关网站:

安装

有一种模式可以安装 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

首先安装需要的应用程序,请参考下面的说明。

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

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.

External links