Como copiar arquivos para a área de trabalho para todos os idiomas?

2

Meu script bash deve copiar arquivos de /opt/test/file.txt para a área de trabalho do usuário. O caminho de origem é sempre o mesmo, mas como copio para o desktop? A área de trabalho tem um nome diferente em todos os idiomas ...

em alemão é por exemplo: cd $HOME/Arbeitsfläche e não $HOME/Desktop

    
por user2366975 27.09.2013 / 12:08

1 resposta

3

Os diretórios de usuários são definidos em um arquivo analisável ~/.config/user-dirs.dirs . Para obter o valor definido para uma localidade diferente, nosso script pode ter que importar essas variáveis.

Exemplo:

source ~/.config/user-dirs.dirs
echo $XDG_DESKTOP_DIR

Veja também: Freedesktop.org Wiki

    
por Takkat 27.09.2013 / 12:47