个人向的Hyprland HyDE折腾记录

发布于 2025-11-30  198 次阅读


之前网上冲浪的时候看到不少网友都在折腾这个叫Hyprland的窗口管理器。因为它的显示效果看起来很不错,就打算在刚装好Arch Linux的小平板上体验一下。

有一点尴尬的是,Hyprland是个平铺式窗口管理器。对于小平板来说,开3个及以上的窗口时,屏幕就会比较拥挤了。

但这也没什么。多开几个工作区,就可以避免单个工作区中开一堆窗口的情况了。

在小平板上用了半个月,总体来说还算容易上手。唯一的问题是好多东西都要自己摸索折腾。

以防系统折腾挂后忘记怎么重装,还是按照惯例写一篇文章进行记录。

在开始操作前,别忘了检查并确保系统能够完整访问国际互联网(笑)。

1.安装HyDE桌面环境

新接触Hyprland,马上就自行开写dotfiles配置文件有点不现实,不如先安装一个开箱即用的预配置环境边用边摸索。

Hyprland Wiki上收录了一些不错的预配置环境:https://wiki.hypr.land/Getting-Started/Preconfigured-setups/

其中我选了这个名字看起来更像是桌面环境的HyDE尝试。

安装方式挺简单的,先安装依赖。

sudo pacman -S --needed git base-devel

再把HyDE仓库克隆到家目录。

git clone --depth 1 https://github.com/HyDE-Project/HyDE ~/HyDE

最后运行安装脚本,并根据脚本输出内容选择要安装的组件或者输入密码。

cd ~/HyDE/Scripts
./install.sh

安装完成后,根据脚本提示重启系统,然后就能进入HyDE桌面环境了。

2.一些折腾

桌面环境装好后自然可以用GUI操作,不过为了方便记录,涉及到编辑文本的还是会以命令行的方式进行记录。

2.1.配置屏幕自动旋转

既然是台小平板,那么它的屏幕必须要能支持根据重力传感器自动旋转。

Hyprland和HyDE都没有原生支持这一功能,不过GitHub上大佬写的脚本可以实现。

首先安装传感器的监测软件。

sudo pacman -S iio-sensor-proxy

接着克隆脚本仓库。

git clone https://github.com/winston142O/Auto-rotate-hyprland.git

然后把脚本复制到~/.local/bin目录下,并给它赋予可执行权限。

cd Auto-rotate-hyprland
cp auto-rotate-hyprland.sh ~/.local/bin/auto-rotate.sh
chmod +x ~/.local/bin/auto-rotate.sh

最后编辑当前用户的Hyprland配置文件。

nano ~/.config/hypr/hyprland.conf

在里面加上下面这行配置,让Hyprland自动运行屏幕旋转脚本。编辑完成后按Ctrl+O并回车保存,然后按Ctrl+X退出。

exec = ~/.local/bin/auto-rotate.sh &

最后让Hyprland重新载入配置,屏幕就能根据重力感应自动旋转了。

hyprctl reload

2.2.安装中文输入法

忘了之前是用的哪个输入法来着的,这次就装一个大家都说好用的Rime中州韵输入法吧。前端就使用比较通用的fcitx5框架。

sudo pacman -S fcitx5-im fcitx5-rime

安装好后,依旧是编辑当前用户的Hyprland配置文件。

nano ~/.config/hypr/hyprland.conf

在里面加上这行配置,让Hyprland自动启动fcitx5输入法框架。

exec-once = fcitx5 --replace -d

编辑环境变量,确保fcitx5框架在各种GUI应用下都能正常工作。

sudo nano /etc/environment

在里面粘贴下面几行配置。注释掉GTK_IM_MODULE这行是因为配置了这个环境变量会影响到GTK3的应用,反而会引发各种不正常的问题。

顺带一提,如果配置了GTK_IM_MODULE环境变量,HyDE右上角也会弹出通知建议删掉这个环境变量。

编辑完成后还是按Ctrl+O并回车保存,然后按Ctrl+X退出。

# export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

另外有个叫雾凇拼音的配置文件,可以让词库变得好用一些。省事起见,就通过AUR安装了。

小平板上用的是paru包管理器。如果使用yay包管理器,那就把命令中的paru改成yay即可。

paru -S rime-ice-git

安装好后,根据提示创建一个配置文件,用来启用雾凇拼音配置文件。

nano ~/.local/share/fcitx5/rime/default.custom.yaml

粘贴以下内容,按Ctrl+O并回车保存,然后按Ctrl+X退出。

patch:
  # 仅使用「雾凇拼音」的默认配置,配置此行即可
  __include: rime_ice_suggestion:/
  # 以下根据自己所需自行定义,仅做参考。
  # 针对对应处方的定制条目,请使用 <recipe>.custom.yaml 中配置,例如 rime_ice.custom.yaml
  __patch:
    key_binder/bindings/+:
      # 开启逗号句号翻页
      - { when: paging, accept: comma, send: Page_Up }
      - { when: has_menu, accept: period, send: Page_Down }

在状态栏上重启一下fcitx5就可以应用了。

还有个rime-imdg的语言大模型可以安装,但我不希望输入法变得太智能,暂时不打算整。

2.3.创建桌面入口文件

HyDE桌面环境中预装了一个rofi窗口切换器,可以通过它来快速启动已安装的桌面应用程序,快捷键是Super+A。这里的Super键其实就是键盘上的Windows键,只是叫法不同。

对于手动下载的桌面应用程序,可以自己创建一个桌面入口文件,这样就也能通过rofi启动了。

适用于当前用户的桌面入口文件可以保存在~/.local/share/applications目录。如果没有这目录,可以创建一个。

~/.local/share/applications

桌面入口文件的后缀名是.desktop,以Poi浏览器为例,可以在刚刚创建的目录下新建一个poi.desktop文件。

nano ~/.local/share/applications/poi.desktop

比较简单的格式可以参考下面这样子的,注意把ExecIcon这2个选项中的路径改为应用程序或图标实际所在的路径。编辑完后按Ctrl+O并回车保存,然后按Ctrl+X退出。

[Desktop Entry]
Version=1.0
Type=Application
Exec=/home/omega/Documents/poi/poi
Terminal=false
Icon=/home/omega/Documents/poi/poi.png
StartupWMClass=poi
DBusActivatable=false
Categories=Network;WebBrowser;
StartupNotify=true
Name=Poi

3.个人吐槽

自从用上了Hyprland,感觉各种快捷键用得越来越熟练了。和更为常用的堆叠式窗口管理器相比,的确是别有一番操作风格。

美中不足的是,它对虚拟机的支持不是很好。在做一些没啥把握的调整时,就没有办法先用虚拟机进行测试了。

一开始计划着如果用着不习惯,就再装个KDE Plasma。用到现在感觉还挺顺手的,那就再体验一段时间吧。