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 da área de trabalho gratuita , pode ser igual a $ HOME / .local / share
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 da área de trabalho gratuita , pode ser igual a $ HOME / .local / share
Respostas:
Como o relatório nas variáveis de ambiente XDG Base Directory Specification não é definido por bug padrão , o Ubuntu não define variáveis XDG.
De acordo com a especificação do diretório base do FreeDesktop :
$ XDG_DATA_HOME define o diretório base em relação ao qual os arquivos de dados específicos do usuário devem ser armazenados. Se $ XDG_DATA_HOME não estiver definido ou vazio, um padrão igual a $ HOME / .local / share deverá 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.
Há alguma implementação dessa especificação, como: Glib , libghc-xdg-basedir-prof e pyxdg
Se você deseja substituir esse valor, defina a XDG
variável /etc/profile
ou melhor /etc/profile.d
como descrito em Onde a variável XDG_CONFIG_HOME deve ser definida?
Aqui está como eu o defino em ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Isso mantém qualquer valor já definido, mas o valor padrão especificado na Especificação do diretório base do XDG