7.4 Hyprland
警告
由于 DRM GPU 驱动尚未在 FreeBSD 上移植,目前在常见虚拟机中无法使用。
在使用 Nvidia 显卡时不可用。
除软件包安装和系统重启操作外,本文中的所有命令应在非 root 用户权限下执行。
Hyprland 是基于 Wayland 的合成器(compositor),支持窗口透明、模糊、圆角等特效,并且动画效果表现良好。
Hyprland 的窗口焦点切换与传统桌面不同:鼠标光标停留在哪个窗口上,该窗口即获得焦点(无需点击),通常不使用 Alt+Tab 等快捷键进行切换。

安装 Hyprland
使用 pkg 安装
或者使用 Ports 安装
解释软件包
注意
作为依赖,系统会自动安装 dbus 及 Wayland。
hyprland
动态平铺式 Wayland 合成器
waybar
为 wlroots 合成器(如 Hyprland)设计的 GTK 状态栏
wofi
程序启动器(也可使用 rofi)
qt6-base
Qt 6 的基础模块
qt5-wayland
Qt 5 的 Wayland 支持模块,能让 Qt 5 应用程序在 Wayland 环境中运行。
qt6-wayland
Qt 6 的 Wayland 支持模块,能让 Qt 6 应用程序在 Wayland 环境中运行。
xdg-desktop-portal-hyprland
Hyprland 的 XDG Desktop Portal 实现,提供与其他应用程序的通信接口
hyprpicker
颜色选择器
swaybg
壁纸工具
mako
显示通知
nerd-fonts
图标字体,可以用来在配置文件中插入图案,显示在 waybar 等地方
slurp
屏幕选择工具,用来在屏幕上选区
grim
屏幕截图工具
swaylock
锁屏工具
kitty
终端
dolphin
文件管理器
hyprpolkitagent
polkit 验证代理
启动服务
启动 Hyprland
设置 XDG_RUNTIME_DIR
先设置环境变量 XDG_RUNTIME_DIR,以避免启动时报错。
如果是默认 shell sh,将以下写入 ~/.profile(对于 zsh,放入 ~/.zprofile,下同)设置当前用户的 XDG 运行时目录:
然后执行重启命令:reboot。
按快捷键 Ctrl+Alt+F2 进入 TTY,执行 dbus-run-session Hyprland,系统将在 ~/.config/hypr 生成默认配置文件。
配置自动启动
如果需要在不使用登录管理器的前提下开机自动启动 Hyprland,请将下行写入 ~/.profile:
即在 D-Bus 会话中启动 Hyprland 窗口管理器。
也可以使用命令 Hyprland -c <配置文件路径> 来指定配置文件。
配置默认配置文件 hyprland.conf
hyprland.confHyprland 默认配置文件的位置是 ~/.config/hypr/hyprland.conf。
注意:
启动后,Hyprland 默认在屏幕顶部显示一个黄色条带警告标识。可在配置文件中将其注释掉,找到
autogenerated = 1这一行,在开头添加注释符号#,或者直接删除整行。默认将 Windows 徽标键(类 Unix 系统中称为 Super 键,下同)设置为 mod 键(可根据个人习惯改为 Alt 键等):
$mainMod = SUPER。悬浮窗口的行为与传统桌面环境类似,可随意拖动到屏幕上的任意位置,并可使用鼠标调整窗口大小。在默认配置文件中,按住 mod 键并左键拖动悬浮窗口可移动窗口位置,按住右键拖动可调整窗口大小。可通过
windowrulev2 = float, title:QQ设置默认悬浮窗口。建议参考下方配置文件
hyprland.conf,其中swaybg用于设置壁纸,请将路径修改为你自己的图片文件所在位置。
任务栏:exec-once=waybar
exec-once=waybarhyprland.conf
示例:
配置 kitty.conf
kitty.conf配置文件位置:
~/.config/kitty/kitty.conf。
示例:
配置 waybar(任务栏)
waybar 的配置文件目录位于 ~/.config/waybar,其中包含 config.jsonc 和 style.css 文件。可参考示例配置文件进行配置,示例中需要安装软件包 noto-emoji 才能正常显示,读者可根据需要修改为自己想要的图标。
config.jsonc 示例:
style.css 示例:
配置 swaylock
swaylock 的配置文件在 ~/.config/swaylock/config 文件中。
示例配置文件:
故障排除与未竟事宜
启动失败/黑屏
请读者检查是否已将普通用户添加到 video 组,是否安装了显卡驱动,以及是否正确设置环境变量 XDG_RUNTIME_DIR,并确认上述设置已生效。
参考文献
Gentoo Wiki Hyprland 指出启动命令应为
dbus-run-session HyprlandArch Wiki Hyprland 指出虚拟机需要 3D 加速,因此依赖 drm GPU,而 FreeBSD 目前未进行移植,故在 FreeBSD 上不支持。同时在所有平台上 Nvidia 均无法得到支持。
最后更新于
这有帮助吗?