V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ViriF
V2EX  ›  Apple

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

  •  
  •   ViriF · 2022-02-23 18:46:34 +08:00 · 2104 次点击
    这是一个创建于 1011 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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


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

    ViriF
        8
    ViriF  
    OP
       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
        9
    ViriF  
    OP
       2022-02-24 18:21:57 +08:00
    @Volekingsg #4
    @ynyounuo #6
    就是这个问题,不少软件(特别是 cli )喜欢这种路径设置,另外一些使用 dir helper 库的遵守操作系统建议,还有直接写死到代码里的,每一种的 fallback 还不一样,就特别头疼
    ViriF
        10
    ViriF  
    OP
       2022-02-24 18:30:10 +08:00
    @dingwen07 哈哈哈一样一样的😂,$HOME 里我基本不加东西;但是我显示隐藏的时候比较多,这种一拉拉不到底的 home 体验就不太好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2589 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.