Como posso forçar todos os aplicativos a usar $ XDG_CONFIG_HOME em vez de ~ / .APP?

2

Tanto quanto eu entendo, as diretrizes XDG recomendam que os aplicativos armazenem suas configurações em $XDG_CONFIG_HOME/APP (geralmente ~/.config/APP ) em vez de ~/.APP (não tenho certeza se também há diretrizes Debian / Ubuntu?). No entanto, encontrei vários arquivos e pastas de configuração usando a antiga convenção ~/.APP .

Existe uma maneira de forçar globalmente aplicativos não confirmados a usar as convenções de pastas XDG?

Ou eu só tenho que registrar um ticket em cada projeto? : D

    
por d3vid 09.12.2013 / 08:09

2 respostas

1

Encontrei algumas informações excelentes sobre configuração em Suporte ao Diretório Base do XDG .

Isso dá ótimas dicas sobre como configurar coisas como:

export LESSHISTFILE="$XDG_CACHE_HOME"/less/history

para que os arquivos de configuração / cache / dados legados ainda possam usar os diretórios especificados do XDG.

Eu também precisei adicionar meu ~/.bashrc :

# XDG - set defaults as they may not be set
# See https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
# and https://wiki.archlinux.org/index.php/XDG_Base_Directory_support
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CACHE_HOME="$HOME/.cache"

if [ ! -w ${XDG_RUNTIME_DIR:="/run/user/$UID"} ]; then
    echo "$XDG_RUNTIME_DIR ($XDG_RUNTIME_DIR) not writable. Unsetting." >&2
    unset XDG_RUNTIME_DIR
else
    export XDG_RUNTIME_DIR
fi

Estes não são definidos por padrão no Ubuntu 14.04 LTS.

    
por Tom Hale 26.09.2016 / 06:56
3

Não vejo uma maneira de forçar esse comportamento globalmente, já que os caminhos de configuração padrão geralmente são codificados nos programas.

Se você estiver procurando uma maneira fácil de fazer backup de todas as suas configurações, poderá criar links simbólicos para cada app de ~/.app a ~/.config/app . Embora isso infelizmente não ajeite sua casa, todos os arquivos de configuração serão salvos em ~/.config para backups mais fáceis.

    
por drc 09.12.2013 / 09:59