在编译/每个程序上设置 XDG_DATA_HOME 和 XDG_CONFIG_HOME

在编译/每个程序上设置 XDG_DATA_HOME 和 XDG_CONFIG_HOME

目标是-dev同时安装一个版本和一个基于存储库的稳定版本,但使用不同的data目录config,以便开发版本不会在稳定版本的数据上运行(并可能损坏)。他们实际上不必能够跑步同时,尽管我不会抱怨这个额外的功能。

stow我已经知道并使用像或 这样的工具checkinstall,但据我所知,它们主要用于安装部分,而不是实际运行部分。
我也知道并使用像XDG_DATA_HOMEand XDG_CONFIG_HOME(fd.org 规格)并且 - 如果程序实际使用它们 - 它们的工作方式与我希望的完全一样。

然而,总是创建使用eg调用编译版本的包装器XDG_DATA_HOME=~/dev/<program>/data XDG_CONFIG_HOME=~/dev/<program>/config有点麻烦。另外,其中一些人会创建自己的 GSettings/dconf 文件夹,这样我就冒着它们与我的全局设置不同步的风险。

这次特别是关于一个名为的提要阅读器生命区它将其设置存储在 中,~/.config/liferea/并将其数据库存储在 中~/.local/share/liferea
使用 XDG_*_HOME前缀是可行的,但我更多地寻找类似的东西checkinstallmake install也许是一些包装器。或者甚至可能是一些聪明的 bash-fu 来设置它们,如果我从某个目录等调用程序的话。喜欢directory == ~/dev/<prog>/ ? -> XDG_*_ ...

我已经搜索了 stackexchange 和 askubuntu,但我能找到的只是将二进制文件分开([1] [2] [3] [4])。

相关内容