$ HOME / .local / compartilha o valor padrão para $ XDG_DATA_HOME no Ubuntu 14.04?

4

Qual é o valor padrão para $ XDG_DATA_HOME no Ubuntu 14.04? Eu recebo uma linha vazia com:

echo $XDG_DATA_HOME

De acordo com as Especificações de Desktop Free , pode ser igual a $ HOME / .local / share

    
por g0lem 18.10.2014 / 12:27

2 respostas

5

Como o relatório em variáveis de ambiente XDG Base Directory Specification não estão definidas por padrão bug, o Ubuntu não define variáveis XDG.

De acordo com Especificação de diretório base do FreeDesktop :

  

$ XDG_DATA_HOME define o diretório base relativo a qual usuário   arquivos de dados específicos devem ser armazenados. Se $ XDG_DATA_HOME não for   definido ou vazio, um padrão igual a $ HOME / .local / share deve ser usado.

Os aplicativos que implementam essa especificação devem implementar esse comportamento, portanto, se $XDG_DATA_HOME não estiver definido, eles deverão usar $HOME/.local/share como padrão.

Existem algumas implementações desta especificação, como: Glib , libghc-xdg-basedir-prof e pyxdg

Se você quiser substituir esse valor, defina XDG variable em /etc/profile ou melhor em /etc/profile.d , conforme descrito em Onde a variável XDG_CONFIG_HOME deve ser definida?

    
por Lety 18.10.2014 / 16:25
4

Veja como eu o configurei em ~/.bashrc :

export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}

Isso mantém qualquer valor já definido, caso contrário, o define como o valor padrão especificado na Base XDG Especificação de diretório

    
por Tom Hale 25.09.2016 / 17:37