我读关于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
,那么您需要单独配置它们才能执行此操作。
例如,.vimrc
Vim 的文件可以放入$HOME/.config/vim
并引用
export MYVIMRC="${XGD_CONFIG_HOME:-$HOME/.config}/vim/.vimrc"
或者
export VIM="${XGD_CONFIG_HOME:-$HOME/.config}/vim"