linux设置配置文件位置

今天突然有一个想法,就是家目录下有很多的配置文件,可不可以修改一下这些配置文件的位置,做一个统一的管理?google搜索了一下,发现是无法完全做到的。因为每个程序都有自己配置文件的位置,而没有一个统一有效的方式来进行管理。但是有些程序还是遵照这个规则的,不过archlinux上默认是没有设置这些变量位置,所以需要在安装系统时先设置好。

1
2
3
4
5
6
7
8
9
vim /etc/environment

# user directories
XDG_CONFIG_HOME=$HOME/.config
XDG_CACHE_HOME=$HOME/.cache
XDG_DATA_HOME=$HOME/.local/share
# system directories
XDG_DATA_DIRS=/usr/local/share:/usr/share
XDG_CONFIG_DIRS=/etc/xdg

虽然不是所有的都会生效,但是支持的还是可以的。希望以后有一个有效的方式来进行归类管理,免得家目录下面的东西太多太杂了。