컴파일/프로그램별 XDG_DATA_HOME 및 XDG_CONFIG_HOME 설정

컴파일/프로그램별 XDG_DATA_HOME 및 XDG_CONFIG_HOME 설정

목표는 -dev저장소를 기반으로 버전과 안정 버전을 모두 설치하되 개발 버전이 안정 버전의 데이터에서 실행되지 않고 잠재적으로 손상되지 않도록 서로 다른 data디렉터리를 사용하는 것입니다. config실제로 그렇게 할 필요는 없습니다.달리기동시에 나는 이 추가 기능에 대해 불평하지 않을 것입니다.

stow나는 이미 또는 같은 도구를 알고 사용하고 있지만 checkinstall내가 아는 한 이 도구는 주로 설치 부분에 사용되며 실제 실행 부분에는 사용되지 않습니다. 나는 또한 다음 과
같은 것을 알고 사용합니다 .XDG_DATA_HOMEXDG_CONFIG_HOMEfd.org 사양) 그리고 - 프로그램이 실제로 이를 사용하는 경우 - 내가 원하는 대로 정확히 작동합니다.

그러나 예를 들어 컴파일된 버전을 호출하는 래퍼를 항상 만드는 것은 XDG_DATA_HOME=~/dev/<program>/data XDG_CONFIG_HOME=~/dev/<program>/config약간 번거롭습니다 . 또한 그들 중 일부는 자체 GSettings/dconf 폴더를 생성하므로 내 전역 설정과 동기화되지 않을 위험이 있습니다.

이번에는 특히 피드 리더에 관한 것입니다.생활권설정은 에 저장 ~/.config/liferea/되고 데이터베이스는 에 저장됩니다 ~/.local/share/liferea. 접두사를
사용하면 작동하지만 비슷한 것 , 어쩌면 래퍼를 XDG_*_HOME더 찾고 있습니다 . 아니면 특정 디렉토리 등에서 프로그램을 호출하는 경우 이를 설정하는 영리한 bash-fu도 있을 수 있습니다. 좋다checkinstallmake installdirectory == ~/dev/<prog>/ ? -> XDG_*_ ...

stackexchange와 askubuntu를 검색했지만 찾을 수 있는 것은 바이너리를 분리하는 것뿐입니다([1] [2] [삼] [4]).

관련 정보