跳至内容

配置

配置 Hyprland

参见:Hyprland Wiki(仅英文)。

要配置 Hyprland,请编辑 ~/.config/hypr/hyprland.conf(主配置文件)和 ~/.config/hypr/hyprland 目录中的文件(这些文件由 hyprland.conf 引用)。

  • Hyprland 会读取 hyprland.conf。当它看到 source 关键词时,会读取被引用的文件,然后继续执行。

脚本 install.sh 不会覆写 ~/.config/hypr/custom

此外,对于 ~/.config/hypr/hyprland.conf,当它存在时也不会被覆写,而是会生成一个 ~/.config/hypr/hyprland.conf.new 文件。此文件仅用于写法格式上的参考,不会实际生效。

启用应用程序的模糊效果

~/.config/hypr/hyprland/rules.conf 中,使用 # 注释掉或删除以下行

windowrule = noblur,.* # Disables blur for windows. Substantially improves performance.

配置 AGS

顶部栏、左/右侧边栏和按键绑定速查表都运行在 AGS 上。

对于普通用户

编辑 ~/.config/ags/user_options.js,在使用 install.sh 升级时,它不会被覆写。 它包含了一些配置,比如动画速度、时间格式等。

设置日期与时间的格式

~/.config/ags/user_options.js 中,编辑 time 一节。依据 这个格式。 也可运行 man date 查看时间格式。

设置天气小部件的城市

当检测不到电池(一般是台式机)时,电池小部件和它左边的小工具小部件将不会显示。 作为替代,此位置上会出现天气小部件。

天气对应的城市默认通过 curl ipinfo.io 检测,也可显式地在 ~/.config/ags/user_options.js 中配置。

配置按键绑定

可配置的按键绑定是有限的,并且你需要根据 gdk 的文档来获知具体的按键,但它可行。

参见 #5

自定义小部件

你可以将 BASH 脚本的输出作为小部件。 当脚本文件 ~/.cache/ags/user/scripts/custom-module-poll.sh 存在时,AGS 将隐藏系统资源指示器小部件。 作为替代,它会以 5000 毫秒(默认值)为间隔来重复执行脚本,并显示其输出。

例如,要显示路径 / 的可用存储空间:

~/.cache/ags/user/scripts/custom-module-poll.sh
#!/bin/bash
export LANG=C
disk_info=$(df -h /)
available=$(echo "$disk_info" | awk 'NR==2 {print $4}')
total=$(echo "$disk_info" | awk 'NR==2 {print $2}')
echo "$available/$total"

这个示例比较易于阅读和修改,实际上可压缩到两行:

~/.cache/ags/user/scripts/custom-module-poll.sh
#!/bin/bash
LANG=C df -h / | awk 'NR==2 {printf "%s/%s\n", $4, $2}'

要进行更多定制:

  • 创建并编辑 ~/.cache/ags/user/scripts/custom-module-interval.txt,作为轮询间隔的毫秒数(默认为 5000)。
  • 创建并编辑 ~/.cache/ags/user/scripts/custom-module-leftclick.sh,当左键单击小部件时将执行该脚本。
  • 创建并编辑 ~/.cache/ags/user/scripts/custom-module-rightclick.sh,当右键单击小部件时将执行该脚本。

对于高级用户

与其他“框架”(如 EWW)相比,配置 AGS 需要相对较高的技术专业知识。

如果你仍然有兴趣,请参阅 AGS 文档,以及这里的“开发者笔记”。

杂项

调整界面上的字体(或其他元素)的大小/缩放率

更改字体大小也会改变 AGS 的界面比例。

  • 使用 gsettings
终端窗口
# 语法
gsettings set org.gnome.desktop.interface font-name '字体名称 字体大小'
# 推荐
gsettings set org.gnome.desktop.interface font-name 'Rubik 11'

配置锁屏

参考:Hyprland Wiki

编辑 ~/.config/hypr/hyprlock.conf

例如,要配置日期与时间格式,改变与时钟对应的那个 text 的值。