- remove powershell deps
- rewrite readme
- fully use YukiLauncher
This commit is contained in:
2025-10-14 15:04:30 +08:00
parent d6d65118bf
commit 5fffcbcd53
13 changed files with 69 additions and 85 deletions

View File

@@ -6,51 +6,39 @@
> [!note]
> 本仓库的配置管理方案比较原始:逐个做软链接处理。有觉得`stow`等工具好用,想要重新组织文件树的欢迎 pr.
> - `.config/**` -> `$HOME/.config/**`
> - `bin` -> `$HOME/.local/bin`
> > 其中带后缀(如`.sh`)的脚本仅供 niri 等组件调用,设计上并不希望在终端里启动。
>
> - `.z*` -> `$HOME/.z*`
> - `default-electron-flags` -> `$HOME/.config/*-flags.conf` (code, chrome)
> > QQ 不适用这组参数,另见 archlinuxcn 社区论坛。
> [!note]
> 还有一些较早做的配置,以及全局配置(像 sddm并不方便合进来由于篇幅和复述可靠性有限就略过罢。
## 鸣谢
- 雪叶 [@Vescrity](https://github.com/Vescrity) (Yukitoha)
- fizzyizzy05 (Isabelle Jackson, mtf)
## 已知依赖
> [!note]
> 从 WSL 里测试开始,配这些组件先后花了我两个多月时间。
> 恕我很难回忆出都用过什么。
> 仅列出**想得起来的**依赖软件包。
- `niri`,以及`yay -Si`中指定的可选依赖。
- `swww`(从 fizzy 那毛的双层背景方案)
- ZshIM (`zim`):主要为了 powerlevel10k.
- 不再考虑 `oh-my-zsh`.
- 也不需要用包管理器装插件(像语法高亮),这些 zim 默认就集成了。
- `powershell-bin`:用于便捷地拉起新进程。
> 在`.sh`里总是纠结用`command &`还是`nohup`还是别的什么。
> 而 pwsh 的`start-process`在 Linux 的实现似乎有用到 xdg-open直接跑命令的效果又类似`command &`,实际用下来感觉不如 sh。
> 但胜在容易写。搁 bash 里写`fuzzel-vsc-entries`就只能字符串拼接之后`echo`进管道pwsh 则支持直接把 .NET 对象送进管道。
## 后续替换
```
alacritty -> foot
nautilus (gnome files) -> yazi (console)
swaylock -> gtklock
gnome-keyring -> kwallet (kd6), kwallet-pam (to auto unlock), kwalletmanager (optional)
com.saivert.pwvucontrol (flatpak) -> pavucontrol-qt (extra)
...
```
|依赖|配置|备注|
|-|-|-|
|niri|`.config/niri/config.kdl`|
|`fuzzel`|`.config/fuzzel/*`|
|`mako`|`.config/mako/*`|
|`swww`|`bin/chbg` (bash)|另需`imagemagick`来生成图片的高斯模糊版本。|
|`gtklock`|`.config/gtklock/*`|现阶段无法跟`swayidle`合用,尽管其 Wiki 鼓励这么做。|
|`xdg-desktop-portal-(gtk\|gnome)`|`.config/xdg-desktop-portal/*-portals.conf`|GNOME 支持最全,但称不上好看(|
|`kwallet`|VSCode 试图登录时会弹出向导让你配的。|替代`gnome-keyring`。建议加装`kwallet-pam`,免得 VSCode 自己尝试解锁结果闪退。|
|foot|`.config/foot/foot.ini`|
|yazi|`.config/yazi/*`|替代`nautilus`;另用`fake-nautilus`移除`nautilus`包。|
|fastfetch|`.config/fastfetch/*`|
|waybar|`.config/waybar/*`|
|`mpris`|`systemctl --user`服务|参见 ArchWiki.|
|`pavucontrol-qt`|
## 参考资源与备注
- Nerd 字体:[Monaco Nerd Font Mono (MelodyEcho ver.)](https://glowmem.com/upload/articles/archlinux-note/Monaco_Nerd_Font_Mono-Regular.ttf) 或直接`ttf-monaco-nerd-font`(AUR)。后者在 VSCode 里表现不咋地。
> [!note]
> 壁纸自己用`chbg`生成。
> [!important]
> Niri 里的 linuxqq 不能直接用`default-electron-flags`。改用以下标签:
> - `--enable-platform=wayland`
> - `--enable-wayland-ime`
> - `--wayland-text-input-version=3`
>
> 至于原因,可参见 archlinuxcn 社区论坛。
> [!note]
> `fcitx5`的配置基本上和 Miku 指南所述一致,就不再合进来了;
> 其余各 App 仍有一些兼容问题,排查后再更新此文档。