6.4.Sway 混成器 =============== Sway 混成器是一种平铺式混成器,其试图取代 i3 窗口管理器。它应该兼容于用户当前的 i3 配置;但是,新功能可能需要一些额外的设置。在接下来的示例中,将假定全新安装而无需迁移任何 i3 配置。要安装 Sway 和有用的组件,请以 root 用户身份执行以下命令: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session # pkg install sway swayidle swaylock-effects alacritty dmenu-wayland dmenu 对于基本配置文件,执行以下命令,然后在复制配置文件后对其进行编辑: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session % mkdir ~/.config/sway % cp /usr/local/etc/sway/config ~/.config/sway 基本配置文件有许多默认参数,这对大多数用户来说都很好。应该进行一些重要的更改,如下所示: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session # Logo key. Use Mod1 for Alt. input * xkb_rules evdev set $mod Mod4 # Your preferred terminal emulator set $term alacritty set $lock swaylock -f -c 000000 output "My Workstation" mode 1366x786@60Hz position 1366 0 output * bg ~/wallpapers/mywallpaper.png stretch ### Idle configuration exec swayidle -w \ timeout 300 'swaylock -f -c 000000' \ timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000' 在前面的示例中,加载了 `evdev(4) `__ 事件的 ``xkb`` 规则,并将 $mod 键设置为快捷键的 Windows 徽标键。接下来将终端模拟器设置为 ``alacritty``\ ,并定义锁屏命令,在稍后会详细介绍;输出关键字、模式、位置、背景壁纸和 Sway 也被告知拉伸此壁纸以填充屏幕;最后,\ ``swaylock`` 设置为在 300 秒超时后守护并锁定屏幕,在 600 秒后将屏幕或显示器置于睡眠模式;锁屏的背景颜色为 000000,即黑色,也在这里定义。使用 swaylock-effects 时,还可以使用 ``--clock`` 参数显示时钟。有关更多选项,请参阅手册页。还应查看 `sway-output(5) `__ 手册页,它包含大量有关自定义可用输出选项的信息。 在 Sway 中,要调出应用程序菜单,请按住 Windows 徽标键(mod)并按 ``d`` 键。可以使用键盘上的箭头键导航菜单。还有一种方法可以操作栏的布局并添加托盘;阅读 `sway-bar(5) `__ 手册页以获取更多信息。默认配置会在右上角添加日期和时间。有关示例,请参见配置文件中的 ``Bar`` 节。默认情况下,配置不包括在上述示例之外锁定屏幕,启用锁定计时器。创建锁定键快捷键需要在 ``Key bindings`` 部分添加以下行: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session # Lock the screen manually bindsym $mod+Shift+Return exec $lock 现在可以使用按住 Windows 徽标键、按住 shift 并最后按 return 的组合来锁定屏幕。安装 Sway 时,无论是来自软件包还是 FreeBSD ports,都会安装 **pam.d** 的默认文件。大多数用户应该可以接受默认配置,但可以使用更高级的选项。阅读 PAM 文档以获取更多信息。 最后,要退出 Sway 并返回到 shell,请按住 Windows 徽标键、shift 键,然后按 ``e`` 键。将显示一个提示,其中包含退出 Sway 的选项。在迁移期间,可以通过 Plasma 等 X11 桌面上的终端模拟器启动 Sway。这使得在完全迁移到此混成器之前测试不同的更改和快捷键更容易一些。要启动 Sway,请执行以下命令: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session % sway -c ~/.config/sway/config