7.4 Hyprland

警告

由于 DRM GPU 驱动尚未在 FreeBSD 上移植,目前在常见虚拟机中无法使用。

在使用 Nvidia 显卡时不可用。

除软件包安装和系统重启操作外,本文中的所有命令应在非 root 用户权限下执行。

Hyprland 是基于 Wayland 的合成器(compositor),支持窗口透明、模糊、圆角等特效,并且动画效果表现良好。

Hyprland 的窗口焦点切换与传统桌面不同:鼠标光标停留在哪个窗口上,该窗口即获得焦点(无需点击),通常不使用 Alt+Tab 等快捷键进行切换。

hyprland on FreeBSD

安装 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 默认配置文件的位置是 ~/.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

  • hyprland.conf

示例:

配置 kitty.conf

  • 配置文件位置:~/.config/kitty/kitty.conf

示例:

配置 waybar(任务栏)

waybar 的配置文件目录位于 ~/.config/waybar,其中包含 config.jsoncstyle.css 文件。可参考示例配置文件进行配置,示例中需要安装软件包 noto-emoji 才能正常显示,读者可根据需要修改为自己想要的图标。

config.jsonc 示例:

style.css 示例:

配置 swaylock

swaylock 的配置文件在 ~/.config/swaylock/config 文件中。

  • 示例配置文件:

故障排除与未竟事宜

启动失败/黑屏

请读者检查是否已将普通用户添加到 video 组,是否安装了显卡驱动,以及是否正确设置环境变量 XDG_RUNTIME_DIR,并确认上述设置已生效。

参考文献

最后更新于

这有帮助吗?