请问 MacOS 能设置类似 XDG_CONFIG_HOME 这样的地址吗

2022-02-23 18:46:34 +08:00
 ViriF

如题,现在$HOME 实在有点看不下去了

1886 次点击
所在节点    Apple
10 条回复
xtinput
2022-02-23 19:08:00 +08:00
········ 有啥看不下的?你自己在配置文件加一个 XDG_CONFIG_HOME 的路径就 OK 了呀
ViriF
2022-02-23 20:04:33 +08:00
@xtinput 主要原因是好多软件都把自己的 dot 文件夹、log 、assets 啥的写到$home 里,随着时间整个文件夹都是这些杂七杂八的文件留下的痕迹,非常难看,Linux 设置完 XDG_*_HOME 之后,这些软件的痕迹挺多都归档到指定路径里了;但是在 Mac 上设置这个之后很少软件遵守,我就想着问问有没有比较整洁的解决方案
xtinput
2022-02-23 20:49:11 +08:00
啥软件把日志写在家目录下了? macOS 的 app 是有自己的沙盒的,而且就算是写到家目录也是隐藏的目录下
整洁的解决方案就是替换干坏事的软件,没几个软件会把日志等信息写到家目录下,一般会写在家目录下的都是配置文件
Volekingsg
2022-02-23 22:05:30 +08:00
不是不遵守的在 macOS 上和 Linux 上都不遵守,遵守的都遵守么。macOS 单一平台不遵守感觉基本上也是写死的,很难改
fatestigma
2022-02-23 23:14:08 +08:00
感觉比较老实的软件都会把自己的 config 放沙盒或 ~/Library/Preferences 里,这种不遵守的应用可以考虑是不是该换一个?
但是 JetBrain 有时候会把 crash log 放 $home 里,姑且认为是为了引起我的注意吧
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 环境变量
dingwen07
2022-02-24 09:21:19 +08:00
我的解决方案是,不直接往~里存东西:


顺便提下如果显示所有文件是这样的:

ViriF
2022-02-24 18:13:06 +08:00
@xtinput
@fatestigma
我就是趁着换电脑想把自己之前环境里捣乱的东西换一换,替换完却发现这些软件都特别喜欢在 home 里放东西,原来苹果的软件开发指导里还有这么一项 https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFileSystem/Articles/WhereToPutFiles.html ```Don’t Pollute User Space```,但还是没啥用,估计也只能像楼下说的眼不见心不烦吧......
ViriF
2022-02-24 18:21:57 +08:00
@Volekingsg #4
@ynyounuo #6
就是这个问题,不少软件(特别是 cli )喜欢这种路径设置,另外一些使用 dir helper 库的遵守操作系统建议,还有直接写死到代码里的,每一种的 fallback 还不一样,就特别头疼
ViriF
2022-02-24 18:30:10 +08:00
@dingwen07 哈哈哈一样一样的😂,$HOME 里我基本不加东西;但是我显示隐藏的时候比较多,这种一拉拉不到底的 home 体验就不太好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX