Os diretórios XDG (X Desktop Group) são pastas padrão definidas pela especificação XDG User Directories, usada por ambientes gráficos Linux (como GNOME, KDE, XFCE) para organizar arquivos do usuário de forma consistente. Eles são configurados no arquivo ~/.config/user-dirs.dirs e mapeiam locais padrão para tipos específicos de arquivos. O arquivo é bem intuitivo e não precisa de grandes explicações.
No entanto eu costumo fazer algumas pequenas mudanças como na imagem acima. Eu crio o diretório Mídia e dentro dele eu tenho os sub-diretórios Imagens, Vídeos e Músicas. O Faço porque muitos programas buscam a referência nesse arquivo.
# "Área de Trabalho" renomeado para .Desktop e fica oculto
XDG_DESKTOP_DIR="$HOME/.Desktop"
# Mantido os padrões
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Modelos"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
# Agrupar Mídias
XDG_PICTURES_DIR="$HOME/Mídias/Imagens"
XDG_VIDEOS_DIR="$HOME/Mídias/Vídeos"
XDG_MUSIC_DIR="$HOME/Mídias/Músicas"
Outro ponto é como organizo a minha $HOME$
# Estrutura de /home/mol/
- 0rganizar: Arquivos para revisão ou sem categoria
- .Desktop: Área de trabalho (Fica oculto mesmo)
- Cloud: NextCloud, Dropbox, GoogleDrive, OneDrive, Git
- Documentos: PDFs, DOCs, planilhas
- Downloads: Arquivos baixados
- Midias:
- Imagens: JPG, PNG, GIF
- Videos: MP4, MKV, AVI
- Musicas: MP3, WAV, FLAC
- Modelos: Templates (ODT, ODP, etc.)
- Projetos: Códigos e projetos
- Publico: Arquivos compartilhados
Bem, compartilhei a minha Organização Pessoal de primeiro nível. Organizr o Diretório do Usuário é uma arte. Mostre a sua!
10 curtidas
Eu faço assim:
# Padrões
XDG_DESKTOP_DIR="$HOME/Área de Trabalho"
XDG_DOWNLOAD_DIR="$HOME/Internet/Downloads"
XDG_TEMPLATES_DIR="$HOME/.Modelos"
XDG_PUBLICSHARE_DIR="$HOME/Compartilhados"
XDG_DOCUMENTS_DIR="$HOME/Meus Arquivos"
XDG_PICTURES_DIR="$HOME/Bibliotecas/Imagens"
XDG_VIDEOS_DIR="$HOME/Bibliotecas/Vídeos"
XDG_MUSIC_DIR="$HOME/Bibliotecas/Músicas"
# Pastas do meu script que organiza tudo pra mim:
XDG_BLOG_DIR="$HOME/Internet/Blog"
XDG_INTERNET_DIR="$HOME/Internet"
XDG_DOCUMENTS_EBOOKS_DIR="$HOME/Meus Arquivos/e-Books"
XDG_DOCUMENTS_PRESENTATIONS_DIR="$HOME/Meus Arquivos/Apresentações"
XDG_DOCUMENTS_SHEETS_DIR="$HOME/Meus Arquivos/Planilhas"
XDG_DOCUMENTS_DOCUMENTS_DIR="$HOME/Meus Arquivos/Documentos"
XDG_DOCUMENTS_NOTES_DIR="$HOME/Meus Arquivos/Anotações"
XDG_DOCUMENTS_OTHERS_DIR="$HOME/Meus Arquivos/Outros"
XDG_MAGIC_TEMPLATES_DIR="$HOME/Modelos" # Pasta que um script lê
XDG_BOOKS_DIR="$HOME/Bibliotecas/Livros" # Link para XDG_DOCUMENTS_DOCUMENTS_DIR
5 curtidas
Gostei de saber que dá para criar novas pastas para serem criadas automaticamente por esse comando.
1 curtida
Não exatamente, é uma modificação que eu fiz, é possível resgatar o diretório assim mas ele não cria por padrão
1 curtida
# Cria os diretórios
xdg-user-dirs-update --force
1 curtida
Ele reseta os valores se fizer assim
1 curtida
Que dica sensacional, não sabia que era possível fazer isso. Vou estudar um pouco mais sobre o assunto e organizar meus diretórios. Obrigado 
1 curtida
depois q modifico o arquivo user* faço um;
sudo chattr +i user*
pra evitar quaisquer surpresas. 
Eu crio uma pastas “Diversos” e jogo tudo que eu não vou ficar abrindo, tipo: Musicas, Publico e Modelos, alem de outras pastas criados por apps, como a da VirtualBox, pyenv, JoplinBackup e essas coisas.
Inclusive seria maravilhoso se, ao invés de os pacotes criarem diretorios no meio da home, ppr padrao eles ja jogassem tudo em uma pasta “Misc” ou no meu caso, “Diversos”
1 curtida
No plasma da pra alterar graficamente, não necessario ficar partindo para metodos arcaicos
2 curtidas
que maldadinha! num é um método arcaico. é unusual, digamos…
2 curtidas