请问 MacOS 能设置类似 XDG_CONFIG_HOME 这样的地址吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ViriF
V2EX    Apple

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

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

    如题,现在$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     Solana     2366 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 00:58 PVG 08:58 LAX 17:58 JFK 20:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86