Files
aglab.dotfiles/readme.md
SilverAg.L 2dbf833d80 awww -> awww + swaybg
顺便修修readme:减少md代码块以应对ly gitea黑色主题的蜜汁渲染
2026-04-02 02:55:48 +08:00

62 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# niri 散装配置集dotfiles
都怪雪叶!(
> [!note]
> 1. Liteyuki Gitea 黑色主题对`这样的`代码块不太友好,为方便阅读我尽量少这么写。
> 1. 本仓库的配置管理方案比较原始:逐个做软链接处理。
> 个人并不打算无脑用 stow ,尤其不希望一些 systemd 服务和涉及 token 的自用小工具混进来。
> 2. 还有一些早期配置在整理本仓库时已经淡忘,由于篇幅和复述可靠性有限,亦不考虑收纳。
> 3. 涉及家目录`$HOME`、`~`、`%h`开头(最后一个多见于 systemd 服务)的路径建议自行适配——我的设定你不一定会满意。
> - 另注gtklock 没有办法取巧,只能填绝对路径。算是为数不多的漏网之鱼。
## 鸣谢
- 雪叶 [@Vescrity](https://github.com/Vescrity) (Yukitoha)
- fizzyizzy05 (Isabelle Jackson)
## 已知依赖
> 仅列出**想得起来的**依赖软件包。
|依赖|配置|
|-|-|
|niri|.config/niri/config*.kdl|
|➡️ fuzzel|.config/fuzzel/*|
|➡️ mako|.config/mako/*|
|➡️ awww 和 swaybg|bin/chbg (bash 脚本)swaybg.service|
|➡️ gtklock|.config/gtklock/*|
|➡️ xdg-desktop-portal-(gtk\|gnome)|.config/xdg-desktop-portal/*-portals.conf|
|➡️ kwallet|VSCode 试图登录时会弹出向导让你配的。|
|foot|.config/foot/foot.ini|
|➡️ zsh|.zshrc .zprofile|
|yazi|.config/yazi/*|
|fastfetch|.config/fastfetch/*|
|waybar|.config/waybar/*|
|➡️ mpris|`systemctl --user`配置自启动(参见 ArchWiki|
|➡️ pavucontrol-qt|
> 备注(太长了统一丢在下面):
> - niri 配置只拆分了 window-rule 和 binds即`config-*.kdl拆太碎有些视觉效果会失效。
> - Chrome 的消息推送都是无脑标 CRITICAL 级,没有办法调持续时间,量一多还会卡在那里,只能`makoctl reload`强制重载。
> - chbg 依赖 imagemagick。awww 目前对多个命名空间的加载有问题:[\#521](https://codeberg.org/LGFae/awww/issues/521)。经各种方案的实地测试,最终还是考虑 swaybg 服务 + awww 混合。
> - gtklock 自身无法挂多个后台(即只能有一个`gtklock -d`,多了会报错),虽然也算侧面实现了单例,但搭配 swayidle 和 swaylock 可能不算好用。我是只在休眠快捷键里简单做了下 pgrep 检查。
> - niri 设计上就是用 gnome 作 xdg 后端,也就它支持最全。但 gnome 界面算不上好看,所以也有一些人考虑局部更换为 gtk 或 kde。像我就用 kwallet 替代 gnome-keyring。
> - 装 kwallet 建议加装 kwallet-pam免得 VSCode 自己尝试解锁结果闪退。
> - 有关终端:我另使用了 ZshIM 和 powerlevel10k 主题,因此会掺入自动生成的初始化命令。
> - 有关 fake-nautilus我是觉得 nautilus 不好看。在雪叶的指导下搞了个空包替代这个 gnome 后端必需的依赖。
> - waybar和 swaybg重载建议搭配`systemctl --user`(参见 [niri 在线文档](https://yalter.github.io/niri/Example-systemd-Setup.html))以便重载配置。若是用 niri 的 spawn-at-startup杀进程重启、挂后台可谓相当麻烦。
## 参考资源与备注
- Nerd 字体:[Monaco Nerd Font Mono](https://glowmem.com/upload/articles/archlinux-note/Monaco_Nerd_Font_Mono-Regular.ttf) (MelodyEcho ver.) 或直接 [MesloLGS NF](https://github.com/romkatv/powerlevel10k/blob/master/font.md) (for p10k)。
- 深色模式:`gsettings set org.gnome.desktop.interface color-scheme prefer-dark`
GTK/QT 深色主题:参见 [Arch Wiki](https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications#Styles_for_both_Qt_and_GTK)。我摆烂了。
- 大多数 Electron 应用需要读`~/.config/*-flags.conf`来适配 Wayland
你可以把`default-electron-flags`相应地软链接过去。**特别地QQ 需要多加一条**`--wayland-text-input-version=3`
- `hoyocloud-chromium-userscript.js`顾名思义,用于**在 Chrome 里**firefox 不需要)游玩米哈游云游戏的油猴脚本。
参见 [Bilibili 专栏](https://www.bilibili.com/opus/842314310196658193)。
- `bin/.battery-warn`虽说也是自用,但一是配置项并不算敏感,稍微改改`config`段也可以泛用;二是参考文献写得有点啰嗦,我懒得再缝第二遍。
个人建议用于**定时任务cron 或 systemd timer**。