Hyprland 体验与桌面配置

img.png

介绍

Hyprland与其他传统桌面环境不同,采用了平铺式的窗口管理,得益于此独特的设计,Hyprland可以将鼠标使用率降到最低,这对使用笔记本的用户来说有很大的体验提升,长时间使用电脑触控板会导致手腕酸痛,而使用平铺式窗口管理后基本不会需要用到鼠标,所有操作都可以通过键盘完成,可以缓解这种情况

Hyprland目前仍处于开发阶段,可能会存在一些bug和不稳定的情况,因此很多问题需要自行解决。此桌面环境并不适合新手使用,建议有一定Linux基础的用户尝试。

安装

Arch用户只需要在终端中运行以下命令即可:

1
sudo pacman -S hyprland

其余的发行版可以参考官方文档进行安装。

配置

什么是dotfile? dotfile是一个包含用户配置文件的集合,通常用于Linux和Unix系统。它们通常以点(.)开头的文件或目录,存储了用户的个性化设置和偏好。dotfile可以包括shell配置、编辑器设置、窗口管理器配置等。通过使用dotfile,用户可以轻松地在不同的系统之间迁移和共享他们的配置。

我采用了此dotfile 作为基础配置,此项目补全了Hyprland生态支持不足的问题,满足了了文件资源管理器、托盘、dock栏等需求,比使用原版hyprland会舒服很多。

建议查看readme的安装指南进行配置,本文仅对Arch进行配置,分为两种方法,第一种采用脚本实现自动安装,第二种方法采用AUR管理器进行安装。

方法一:脚本安装

直接运行以下命令即可:

1
bash <(curl -s https://raw.githubusercontent.com/mylinuxforwork/dotfiles/main/setup-arch.sh)

此处有官方的演示视频

方法二:AUR安装

首先手动安装此dotfile的cli并运行

1
2
paru -Syu ml4w-hyprland
ml4w-hyprland-setup

值得注意的是,脚本在运行过程中会询问是否覆盖一些配置文件,请根据自己的情况进行选择

安装完成后即可使用

从KDE或GNOME切换

Linux的大多数桌面都可以独立运行,只需要在进入SSDM界面后在左下角选择Hyprland再登陆即可,从Hyprland切换到KDE或GNOME同理。

一些TIPS

自定义体验与如何打开配置文件

Hyprland的所有行为都由配置文件控制,配置文件位于~/.config/hypr/目录下,此dotfile更改了大多数的配置结构,需要自定义桌面体验,请点击右上角的蓝色按钮,选择Settings,在弹出窗口中选择System,往下滑,大部分的配置都可以在此进行

修复在高分辨率下XWAYLAND模糊或者过小的问题

在Monitor配置文件中,选择Edit Current,打开文本管理器,添加以下内容即可

1
2
3
4
5
6
# XWAYLAND的配置
exec-once = echo 'Xft.dpi: 144' | xrdb -merge

xwayland {
force_zero_scaling = true # 或者尝试 true
}

修复IDEA等Jetbrains套件使用时按钮无法点击的问题

Hyprland是平铺式的窗口管理逻辑,但是Jetbrains仍然采用传统堆叠式的设计,这会导致鼠标指向一些按钮时焦点自动移动到弹出的chip窗口上,导致窗口闪烁,无法点击按钮等问题,解决方案如下 在Monitor配置文件中,选择Edit Current,打开文本管理器,添加以下内容即可

1
2
3
4
5
6
7
8
9
10
# 防止弹出窗口获取初始焦点
windowrulev2 = noinitialfocus,class:^(jetbrains-.*)$,title:^(win.*)$
windowrulev2 = nofocus,class:^(jetbrains-.*)$,title:^(win.*)$

# 处理标题为空格的弹出窗口
windowrulev2 = noinitialfocus,class:^(jetbrains-.*)$,title:^\\s$
windowrulev2 = nofocus,class:^(jetbrains-.*)$,title:^\\s$

# 使弹出窗口浮动
windowrulev2 = float,class:^(jetbrains-.*)$,title:^(win[0-9]+)$

一些常用的快捷键

窗口浮动相关

Super+T 切换窗口是否浮动 Super+LeftClick 拖动窗口 Super+RightClick 调整窗口大小

窗口管理相关

Super+Enter 打开终端 Super+Q 关闭窗口 Super+up/down/left/rigt 移动焦点 Super+1/2/3/4/5 切换桌面

更多快捷键可以在Keybinds配置文件中查看