如题,现在$HOME 实在有点看不下去了
1
xtinput 2022-02-23 19:08:00 +08:00
········ 有啥看不下的?你自己在配置文件加一个 XDG_CONFIG_HOME 的路径就 OK 了呀
|
2
ViriF OP @xtinput 主要原因是好多软件都把自己的 dot 文件夹、log 、assets 啥的写到$home 里,随着时间整个文件夹都是这些杂七杂八的文件留下的痕迹,非常难看,Linux 设置完 XDG_*_HOME 之后,这些软件的痕迹挺多都归档到指定路径里了;但是在 Mac 上设置这个之后很少软件遵守,我就想着问问有没有比较整洁的解决方案
|
3
xtinput 2022-02-23 20:49:11 +08:00
啥软件把日志写在家目录下了? macOS 的 app 是有自己的沙盒的,而且就算是写到家目录也是隐藏的目录下
整洁的解决方案就是替换干坏事的软件,没几个软件会把日志等信息写到家目录下,一般会写在家目录下的都是配置文件 |
4
Volekingsg 2022-02-23 22:05:30 +08:00
不是不遵守的在 macOS 上和 Linux 上都不遵守,遵守的都遵守么。macOS 单一平台不遵守感觉基本上也是写死的,很难改
|
5
fatestigma 2022-02-23 23:14:08 +08:00
感觉比较老实的软件都会把自己的 config 放沙盒或 ~/Library/Preferences 里,这种不遵守的应用可以考虑是不是该换一个?
但是 JetBrain 有时候会把 crash log 放 $home 里,姑且认为是为了引起我的注意吧 |
6
ynyounuo 2022-02-23 23:15:52 +08:00
@ViriF 没办法的,macOS 甚至各类软件对于 $XDG_*_HOME/DIR 都有自己的定义,很多包含 GUI 的软件都是定义到 ~/Library/ 下的 Preferences / Application Support / Cache 等然而另外一些则是定义到 ~/.config 或 ~/.local
基本上很少有软件会遵从 rc 或 env 定义的 XDG 环境变量 |
7
dingwen07 2022-02-24 09:21:19 +08:00
|
8
ViriF OP @xtinput
@fatestigma 我就是趁着换电脑想把自己之前环境里捣乱的东西换一换,替换完却发现这些软件都特别喜欢在 home 里放东西,原来苹果的软件开发指导里还有这么一项 https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFileSystem/Articles/WhereToPutFiles.html ```Don’t Pollute User Space```,但还是没啥用,估计也只能像楼下说的眼不见心不烦吧...... |
9
ViriF OP @Volekingsg #4
@ynyounuo #6 就是这个问题,不少软件(特别是 cli )喜欢这种路径设置,另外一些使用 dir helper 库的遵守操作系统建议,还有直接写死到代码里的,每一种的 fallback 还不一样,就特别头疼 |