首页>教程>FreeBSD 教程> 使用 Wayland >FreeBSD 安装配置 Wayfire 合成器

FreeBSD 安装配置 Wayfire 合成器

Wayfire 合成器是一款轻量、高度可定制的 Wayland 合成器,它的功能借鉴了 Compiz Fusion 桌面的功能特性,在现代设备上能够流畅的运行。

Wayfire 基于 wlroots 基础库开发。wlroots 是一个基础库,为构建 Wayland 合成器提供模块化的组件,合成器使用这些模块进行开发。

安装 Wayfire

要使用 Wayfire 作为窗口管理器,不只是要安装 Wayfire,还需要安装其配套工具,如终端模拟器、锁屏工具等。

使用如下命令安装 Wayfire:

pkg install wayfire wf-shell alacritty swaylock-effects swayidle wlogout kanshi mako wlsunset

注:alacritty 为默认终端模拟器,也可替换为 kitty 等兼容 Wayland 的终端。

初始化配置文件

Wayfire 的配置文件名为 wayfire.ini,安装 Wayfire 后提供了一个示例配置文件,可以在该示例文件的基础上修改配置。

1)创建配置目录

mkdir ~/.config/wayfire

2)使用示例文件创建配置文件:

cp /usr/local/share/examples/wayfire/wayfire.ini ~/.config/wayfire

核心配置项说明

默认的配置已能满足多数用户的需求,因此无需修改。如下给出 wayfire.ini 配置文件中的关键配置项的解释说明。

显示输出配置

使用类似如下代码配置输出显示:

[output]
mode = 1920x1080@60000   # 分辨率@刷新率(单位:Hz,数值需乘以1000)
position = 0,0           # 屏幕位置偏移(多屏场景使用)
transform = normal       # 屏幕旋转方向(normal/rotate-90等)
scale = 1.000000         # 屏幕缩放比例

锁屏与空闲配置

Wayfire 暂不支持使用 sddm 登录管理器管理合成器,可以使用 swayidleswaylock 实现自动锁屏。

1)安装软件包

sudo pkg install swayidle swaylock

2)使用类似如下代码配置自动锁屏:

# 空闲时执行锁屏命令
idle = swaylock
[idle]
toggle = <super> KEY_Z    # 手动锁屏快捷键(Super键+Z)
screensaver_timeout = 300 # 300秒无操作后锁屏
dpms_timeout = 600        # 再等待300秒后关闭屏幕背光

注:<super> 键即键盘上的 Windows 徽标键

自定义锁屏效果

软件包 swaylock-effects 支持模糊、时钟等特效,如果想要自定义显示效果,可以使用该软件包。

1)安装 swaylock-effects 软件包:

sudo pkg install swaylock-effects

2)执行 swaylock 命令设置特效:

swaylock --effect-blur 7x5 --clock

代码解释说明:

  • --effect-blur 7x5:设置模糊特效;模糊半径为 7,数值越大,模糊程度越高;迭代次数为 5,次数越多,模糊效果越平滑。
  • --clock:使用默认格式显示时钟。

启动 Wayfire

使用如下命令启动 Wayfire 合成器:

wayfire -c ~/.config/wayfire/wayfire.ini

代码解释说明:

  • 使用选项 -c 指定启动时使用的配置文件

启动后将显示背景图和顶部菜单栏,在菜单中显示已经安装的软件。

图形化配置工具

Wayfire 提供了一个图形化配置工具 wcm,可通过菜单栏启动。

使用如下命令在终端启动:

wcm

注意:使用 wcm 修改的配置会覆盖 wayfire.ini 中的对应的配置。