我可以对任意包使用 ~/.config/ 而不是 ~/ 吗?

我可以对任意包使用 ~/.config/ 而不是 ~/ 吗?

我读关于xdg的很少,可能就足够危险了。从我在网上看到的来看,看起来新的很酷的事情是放入 X 的规范文件,~/.config/而不是仅仅~/在它们前面加上一个点。我对此非常感兴趣,因为当前ls -a ~ | grep ^[.]返回的 32 个文件使我的主目录变得混乱。

有没有办法强制使用或使用某些东西~/.config/来代替~/

我以为 Fedora 应该是最前沿的,但即使如此X 的字体文件位于~/.fonts而且似乎没有办法让它来处理~/.config/fonts。我可以配置这个吗?

如果我应该阅读一些资源而不是问这个问题,请随时指出我。

答案1

您可以自由地将其~/.config用于您自己的程序,以及您喜欢的任何其他位置。

对于现有程序,它们已经有配置文件的默认位置,您无法在不重新编译它们的情况下更改它。
他们可能支持从备用位置读取其配置的选项。但这意味着对于每个程序,您都必须查找文档并在各处更改调用。

答案2

应用程序遵循XDG 基目录规范可以通过设置修改它们的默认目录一些环境变量

例如,如果变量为空,则将使用XDG_CONFIG_HOME的值。$HOME/.config

如果您想让非 XDG 感知的工具从 中获取配置文件$XDG_CONFIG_HOME,那么您需要单独配置它们才能执行此操作。

例如,.vimrcVim 的文件可以放入$HOME/.config/vim并引用

export MYVIMRC="${XGD_CONFIG_HOME:-$HOME/.config}/vim/.vimrc"

或者

export VIM="${XGD_CONFIG_HOME:-$HOME/.config}/vim"

相关内容