Hyprland 初探:安装踩坑

2,782 阅读2分钟

20241201_13h18m49s_grim.png

前言

最近 KDE 出了一些小 Bug,用着不太舒服,于是决定换个桌面环境。

Hyprland 是一款的动态拼接 Wayland 合成器,提供了最新的 Wayland 功能,高度可定制。官网的 Hall of Fame 页展示了大佬们配置后的各种效果。

如果不使用配置脚本,自己手动配置出一个美观的桌面需要费很大功夫。本文仅介绍 Hyprland 基本环境的安装,美化过程以后再写。

Hyprland 及工具安装

Hyprland

pacman -S hyprland

必要工具

说明:必要工具安装即可,通常不需要在 Hyprland 配置文件中进行配置。

消息通知

可选:dunst, mako, fnottswaync

Pipewire

XDG Desktop Portal

Qt Wayland 支持

安装 qt5-waylandqt6-wayland

其他常用工具

工具栏

安装 waybar:

pacman -S waybar

修改 hyprland 配置文件:

exec-once = waybar

程序启动器

可选:wofirofitofi

安装 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 在登录时可选择桌面环境。

效果展示

20241201_13h17m13s_grim.png

最上面的工具栏 waybar,没做美化,有点丑。右边企鹅弹窗是 mako 消息通知。

20241201_13h19m41s_grim.png

中间是 rofi 程序启动器,稍微美化了一下,换了主题,设置图标显示。

参考