前言
最近 KDE 出了一些小 Bug,用着不太舒服,于是决定换个桌面环境。
Hyprland 是一款的动态拼接 Wayland 合成器,提供了最新的 Wayland 功能,高度可定制。官网的 Hall of Fame 页展示了大佬们配置后的各种效果。
如果不使用配置脚本,自己手动配置出一个美观的桌面需要费很大功夫。本文仅介绍 Hyprland 基本环境的安装,美化过程以后再写。
Hyprland 及工具安装
Hyprland
pacman -S hyprland
必要工具
说明:必要工具安装即可,通常不需要在 Hyprland 配置文件中进行配置。
消息通知
可选:dunst, mako, fnott, swaync等
Pipewire
XDG Desktop Portal
Qt Wayland 支持
安装 qt5-wayland 和 qt6-wayland
其他常用工具
工具栏
安装 waybar:
pacman -S waybar
修改 hyprland 配置文件:
exec-once = waybar
程序启动器
可选:wofi、rofi、tofi等
安装 rofi:
pacman -S rofi-wayland
修改 hyprland 配置文件:
$menu = rofi --show drun
Hyprland 运行
方式一:终端启动(预览用)
在 Hyprland 基本环境没配置完成的情况下,可以使用终端启动的方式。当前桌面环境会创建一个应用窗口显示 Hyprland 桌面,但无法完整体验 Hyprland 的功能,因此仅作预览用。
启动命令:
# 配置环境变量,也可以在 hyprland.conf 中添加 env = XDG_CURRENT_DESKTOP,Hyprland
export XDG_CURRENT_DESKTOP=Hyprland
# 启动
Hyprland
注意:
-
当前桌面环境必须基于 Wayland,否则会报如下错误:
terminate called after throwing an instance of 'std::runtime_error' what(): CBackend::create() failed! Hyprland has crashed. [1] 40850 IOT instruction (core dumped) Hyprland -
如果当前桌面非 Hyprland,且未设置设置环境变量,虽然可以启动 Hyprland ,但是会通知:
Your XDG_CURRENT_DESKTOP environment seems to be managed externally, and the current value is hyprland. This might cause issues unless it's intentional.
方式二:TTY启动
注意:如果多个TTY上运行着桌面环境,会出现信息“串台”的情况。例如,在TTY1桌面点击关机按钮后,关机确认框出现在TTY2的桌面上。
方式三:显示管理器启动
安装 Hyprland 后,显示管理器如 SDDM 在登录时可选择桌面环境。
效果展示
最上面的工具栏 waybar,没做美化,有点丑。右边企鹅弹窗是 mako 消息通知。
中间是 rofi 程序启动器,稍微美化了一下,换了主题,设置图标显示。