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 登录管理器管理合成器,可以使用 swayidle 和 swaylock 实现自动锁屏。
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 中的对应的配置。