7.4 Hyprland
警告
由于 DRM GPU 驱动未移植,目前在常见虚拟机中均不可用。
在 Nvidia 下不可用!
除软件包安装、重启外,本文任何命令应在非 root 账户权限下执行!
Hyprland 是 Wayland 的一款合成器,支持窗口透明、模糊、圆角等等,动画效果做得不错。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,下同):
随后重启:reboot。
按快捷键 Ctrl+Alt+F2 进入 tty,执行 dbus-run-session Hyprland,将在 ~/.config/hypr 生成默认配置文件。
配置自动启动
如果需要在不使用登录管理器的前提下开机自动启动 Hyprland,请将下行写入 ~/.profile:
也可以通过 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. 可以参考使用示例配置文件的 waybar 文件夹。示例配置文件中需要安装软件包 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 均无法得到支持。
最后更新于
这有帮助吗?