.config 对于不同的系统语言是否称为其他东西?

web*_*rc2 7 configuration language xdg-base-directory

我正在制作一个读取/写入 ~/.config 文件夹中文件的应用程序;但是,我想确保它在所有系统下都能正常工作。.config对于不同的系统语言是否称为其他东西?有没有比使用硬编码.config字符串更好的方法来访问它的值?(一个环境变量)

这方面的最佳做法是什么?如果没有既定的最佳实践,那么保证预期结果的最简单方法是什么?

And*_*ini 8

该配置目录由XDG 基本目录规范标准指定。

您的问题的答案在环境变量部分:

$XDG_CONFIG_HOME定义相对于应存储用户特定配置文件的基本目录。如果$XDG_CONFIG_HOME未设置或为空,$HOME/.config则应使用默认值等于。

请务必阅读Basics,以确保您为正确的文件使用正确的目录。

您可能还想知道$HOME未设置时要做什么。这不是 XDG 指定的,但是某些应用程序所做的是抛出错误并退出。或者,您可以通过获取当前用户 IDgetuid(2)并用于getpwuid(3)提取主目录。


Flo*_*sch 5

它是XDG 基本目录规范的一部分:

$XDG_CONFIG_HOME 定义相对于应存储用户特定配置文件的基本目录。如果 $XDG_CONFIG_HOME 未设置或为空,则应使用等于 $HOME/.config 的默认值。