dark777
(usa Debian)
Enviado em 19/02/2020 - 15:06h
Ryuk escreveu:
Não edite o padrão em "/etc/xdg/", se quer fazer alguma mudança faça no arquivo local da sua $HOME.
Em geral, basta rodar o comando "xdg-user-dirs-updade", que as pastas serão criadas de acordo com os arquivos de configuração "~/.config/user-dirs.dirs" e "~/.config/user-dirs.locale":
$ nano ~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/Área de Trabalho"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Modelos"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Música"
XDG_PICTURES_DIR="$HOME/Imagens"
XDG_VIDEOS_DIR="$HOME/Vídeos"
$ nano ~/.config/user-dirs.locale
pt_BR
$ mkdir {Documentos,Downloads,Modelos,Público,Música,Imagens,Vídeos}
$ xdg-user-dirs-updade --force
Reinicie a sessão!
Obs: Se ficar pastas duplicadas, delete as não "linkacadas" (sem ícones).
Na verdade eu editei o /etc/xdg/user-dirs.defaults por que queria que o SO criasse algumas pastas especificas que não as padrões do Usuário
fazendo alguma testes percebi que o erro é usar esta configuração abaixo no arquivo /etc/xdg/user-dirs.defaults com aspas:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_VIDEOS_DIR="$HOME/Videos"
ou
XDG_DESKTOP_DIR="Desktop"
XDG_DOCUMENTS_DIR="Documents"
XDG_DOWNLOAD_DIR="Downloads"
XDG_MUSIC_DIR="Music"
XDG_PICTURES_DIR="Pictures"
XDG_PUBLICSHARE_DIR="Public"
XDG_TEMPLATES_DIR="Templates"
XDG_VIDEOS_DIR="Videos"
No arquivo /etc/xdg/user-dirs.defaults podemos usar da seguinte forma abaixo que não haverá problema algum em criar as pastas em $HOME
XDG_DESKTOP_DIR=$HOME/Desktop
XDG_DOCUMENTS_DIR=$HOME/Documents
XDG_DOWNLOAD_DIR=$HOME/Downloads
XDG_MUSIC_DIR=$HOME/Music
XDG_PICTURES_DIR=$HOME/Pictures
XDG_PUBLICSHARE_DIR=$HOME/Public
XDG_TEMPLATES_DIR=$HOME/Templates
XDG_VIDEOS_DIR=$HOME/Videos
Já no arquivo ~/.config/user-dirs.dirs as configurações abaixo podem ser colocadas normalmente
com aspas que não haverá problema algum na criação das pastas com as mesmas:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_VIDEOS_DIR="$HOME/Videos"
ou
XDG_DESKTOP_DIR="Desktop"
XDG_DOCUMENTS_DIR="Documents"
XDG_DOWNLOAD_DIR="Downloads"
XDG_MUSIC_DIR="Music"
XDG_PICTURES_DIR="Pictures"
XDG_PUBLICSHARE_DIR="Public"
XDG_TEMPLATES_DIR="Templates"
XDG_VIDEOS_DIR="Videos"
O problema é que ao rodar o comando abaixo com as configurações acima:
$ xdg-user-dirs-updade --force
ele altera o arquivo ~/.config/user-dirs.dirs e acaba criando pastas com aspas pq em /etc/xdg/user-dirs.defaults foi configurado assim
então para que o mesmo não seja alterado fiz o bloqueio da alteração do mesmo com o seguinte comando:
# charrt +i ~/.config/user-dirs.dirs
$ chattr +i ~/.config/user-dirs.dirs
e rodei o comando normalmente logado em ambos os ambientes
$ xdg-user-dirs-updade --force
# xdg-user-dirs-updade --force
Para que eu nao tenha que ficar lembrando de rodar o comando "chattr -i" para desbloquear o arquivo
criei um script que altera e adiciona as configurações necessárias em ambos os ambientes desde
que o mesmo seja executado em user comum e root.
wiki.anon