7.4 Hyprland

警告

由于 DRM GPU 驱动未移植,目前在常见虚拟机中均不可用。

在 Nvidia 下不可用!

除软件包安装、重启外,本文任何命令应在非 root 账户权限下执行!

Hyprland 是 Wayland 的一款合成器,支持窗口透明、模糊、圆角等等,动画效果做得不错。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,下同):

随后重启:reboot

按快捷键 Ctrl+Alt+F2 进入 tty,执行 dbus-run-session Hyprland,将在 ~/.config/hypr 生成默认配置文件。

配置自动启动

如果需要在不使用登录管理器的前提下开机自动启动 Hyprland,请将下行写入 ~/.profile

也可以通过 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.confswaybg 用于设置壁纸,别忘了修改成你自己的图片文件的所在路径。

任务栏:exec-once=waybar

  • hyprland.conf

示例:

配置 kitty.conf

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

示例:

配置 waybar(任务栏)

waybar 的配置文件目录在 ~/.config/waybar 文件夹里面,当中存在文件 config.jsoncstyle.css. 可以参考使用示例配置文件的 waybar 文件夹。示例配置文件中需要安装软件包 noto-emoji 才能正常显示,读者也可以改成自己想要的图标。

config.jsonc 示例:

style.css 示例:

配置 swaylock

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

  • 示例配置文件:

故障排除与未竟事宜

启动失败/黑屏

请读者检查有没有把自己的普通用户加入到 video 组,有没有安装显卡驱动,有没有正确设置环境变量 XDG_RUNTIME_DIR,并检查上述设置是否已生效。

参考文献

最后更新于

这有帮助吗?