$HOME 的人一些建议:有些程序,比如 tmux,曾今是把配置放在
~/.tmux.conf 但是现在也支持放进 $XDG_CONFIG_HOME/tmux. 这样的程序最方便直接搬进 ~/.config 就行还有一些程序虽然不支持 XDG 路径,比如 Zsh 和 IDA Pro,但是支持通过环境变量设置文件目录;这样的程序可以通过在
/etc/profile.d 或者 /etc/security/pam_env.conf 设置环境变量来改目录;我一般用 pam_env.conf 因为比起跑一堆脚本我更喜欢静态配置文件至于为什么不用
/etc/environment 是因为这些环境变量里有动态的用户名查看某个程序是否支持 XDG 目录最方便快捷的方式是看这个 Arch Wiki:
https://wiki.archlinux.org/title/XDG_Base_Directory
如果没有的话再去看程序的 man page 或者官方文档吧,比如 IDA Pro 的就在他们官方的 blog 里:
https://hex-rays.com/blog/igors-tip-of-the-week-33-idas-user-directory-idausr
P.S. 以及一个群友 @XYenon 推荐的自动化脚本
https://github.com/b3nj5m1n/xdg-ninja