Установка XDG_DATA_HOME и XDG_CONFIG_HOME для компиляции / для каждой программы

Цель состоит в том, чтобы -dev версию -dev и стабильную версию на основе репозитория, но с разными каталогами data и config чтобы версия dev не работала (и, возможно, искажая) данные стабильной версии. На самом деле они не могут работать одновременно, хотя я бы не стал жаловаться на эту дополнительную функцию.

Я уже знаю и использую такие инструменты, как checkinstall или checkinstall , однако, насколько я могу судить, они в основном предназначены для части установки, а не для фактически запущенной части.
Я также знаю и использую env vars, такие как XDG_DATA_HOME и XDG_CONFIG_HOME ( спецификации fd.org ), и – если программа фактически их использует, они работают в значительной степени точно так, как я надеялся.

Однако всегда создаются обертки, которые вызывают скомпилированную версию, например, XDG_DATA_HOME=~/dev/<program>/data XDG_CONFIG_HOME=~/dev/<program>/config являются неприятностью. Кроме того, некоторые из них затем создают свои собственные папки GSettings / dconf, поэтому я рискую, что они не синхронизируются с моими глобальными настройками.

На этот раз, в частности, речь идет о считывателе каналов Liferea, которое хранит его настройки в ~/.config/liferea/ и его базе данных в ~/.local/share/liferea .
Использование XDG_*_HOME префиксов XDG_*_HOME работает, но я ищу больше для чего-то вроде checkinstall , checkinstall , некоторая оболочка для make install . Или, возможно, даже некоторые умные bash-fu, которые устанавливают их, если я вызываю программу из определенного каталога или так. Как directory == ~/dev/<prog>/ ? -> XDG_*_ ... directory == ~/dev/<prog>/ ? -> XDG_*_ ...

Я уже искал stackexchange и askubuntu, но все, что я мог найти, состояло в том, чтобы сохранить разделенные двоичные файлы ( [1] [2] [3] [4] ).

Interesting Posts
Linux и Unix - лучшая ОС в мире.