简介
就是堆叠式桌面,逻辑跟平常用的 windows 都不太一样。
没有桌面了,或者说桌面就是壁纸,是屏保。
但是也不用自己费心去管理新打开的窗口位置以及大小了,系统会自动给你安排。
安装
就用 archinstall 正常安装,遇见 type 选项,选择 hyprland。
正常安装即可。
值得注意的是把自己创建的要使用的 user 给放到超级用户中,不然之后会稍微有些麻烦。
还有一个是选择 hyprland 的时候让你选择seat access,有两个选项:
- polkit
- seated
选择 polkit,这个最省事,后者非常轻量,但是比较复杂。
KDE 与 hyprland 的区别
| 特性 | KDE Plasma | Hyprland |
|---|---|---|
| 类型 | 完整的桌面环境 (DE) | 独立的窗口管理器 (WM/Compositor) |
| 包含内容 | 一整套软件:窗口管理器(KWin)、面板、文件管理器(Dolphin)、终端(Konsole)、设置中心、应用商店等。 | 只负责窗口的显示、布局和动画。你需要自己组合其他组件,如状态栏、程序启动器、通知守护进程等。 |
| 窗口管理 | 浮动式 (Floating) 为主,类似 Windows/macOS,窗口可以随意拖动和堆叠。也提供基础的平铺功能。 | 动态平铺式 (Dynamic Tiling) 为主,窗口自动排列铺满屏幕,主要靠键盘操作。 |
| 配置方式 | 图形化界面 (GUI),通过系统设置里的菜单、按钮和滑块来完成绝大部分配置。 | 文本配置文件 (~/.config/hypr/hyprland.conf),你需要手动编辑文本来调整所有设置。 |
| 开箱即用性 | 极高,安装后就是一个功能完整、美观的现代化桌面,几乎无需额外配置。 | 极低,只安装 Hyprland 得到的只是一个黑屏,你需要从零开始构建你的桌面环境。 |
| 系统资源 | 相对较重,但现代版本已非常优化,空闲时占用不高。 | 非常轻量,一个精心配置的 Hyprland 环境会比 Plasma 占用更少的资源。 |
| 视觉效果 | 风格统一,提供丰富的主题、图标和插件。视觉效果偏向传统和精致。 | 以流畅的动画、圆角、模糊等“眼糖 (Eye Candy)”效果著称,风格非常现代和华丽。 |
| 显示协议 | 支持 X11 和 Wayland (Wayland 支持已非常成熟)。 | 只支持 Wayland,不兼容 X11。 |
kde 跟 windows 差不多,即开即用。
hyprland 就得一步一步自己来了,其实挺麻烦的,但是绝对符合自己的想法。
设置快捷键
使用 hyprland 就一定要适应快捷键,没有快捷键这个系统根本就没法使用。
位置就在 ~/.config/hypr/hyprland.conf 中的 bind,直接搜索 bind 即可。
其中有个 $mainMod 其实就是咱们平常用的 win 键。
bind 接受四个参数,前两个是组合键,比如 bind = CTRL_ALT, T 就是 ctrl alt + t,第三个参数是指令,比如 exec 就是执行,第四个参数是具体的指令操作,比如 localsend,其实第四个参数就是你平常在 terminal 中输入的指令,exec 意思就是执行第四个参数。
这里还有个 warning 需要进行删除,在这个文件开头的部分,看注释就知道了。
连接网络
这个是重中之中,没有网络,电脑什么都不是。
初始的 hyprland 什么都没有,连状态栏都没有,所以需要用指令来连接网络。
做完上面的,也就充其量有个网络,能够进行一些更新以及安装,但是涉及到了一些需要国际网的网络还是不太行。(这里的前提是前面安装的时候,选择代理区域选择的是中国)
然后安装状态栏,这样我们就可以通过 GUI 进行操作了,更方便一些,不是说 nmcli 不行,但是我实在是有些懒惰,还是在这里就用 GUI 了。
arch的状态栏waybar,还有个状态栏工具astal,不过我暂时没什么了解。
安装完状态栏后,就可以通过状态栏进行进一步的网络配置了,这里就可以科学上网了。
必要工具安装
软件启动器
编辑器
美化
主要就四部分:
- 选择系统美化,这个也就是 grub
- 选择用户美化,我用的是 sddm,这个比较完善了
- 桌面美化,主要就是壁纸
- 终端美化,选个 shell,整好看点
选择系统美化
选择用户美化
主要用 sddm。
先安装 sddm。
sudo pacman -S sddm然后在 github 上寻找好看的 sddm 主题,根据 readme 进行安装。
一般就是使用网络工具进行安装,跟上面的 grub 差不多。
桌面壁纸美化
就用这个官方推荐的就行。
终端美化
用 zim 框架安装 powerlevel10k。