configurando xdg-user-dirs no linux[RESOLVIDO]

1. configurando xdg-user-dirs no linux[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 17/02/2020 - 09:17h

wiki.anon
Bom dia galera:
estou configurando o arquivo ~/.config/user-dirs.dirs e /etc/xdg/user-dirs.defaults
com pastas para que seja criado as pastas do usuario automaticamente porem ao rodar o comando:
$ xdg-user-dirs-update

nada acontece nem mesmo se eu reiniciar o notebook, mas se eu rodar o comando:
$ xdg-user-dirs-update --force

ele cria as pastas porem, ele altera os arquivos adicionando novas aspas duplas
$ ls -l
"Documentos
"Downloads"
Imagens"
"Musicas"

quando deveria ficar sem aspas, pq isso esta acontecendo? falta eu configurar alguma outra coisa?


  


2. Re: configurando xdg-user-dirs no linux[AJUDA]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 17/02/2020 - 09:28h

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).



3. Re: configurando xdg-user-dirs no linux[RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/02/2020 - 09:34h

Confira esse artigo da wiki do Arch Linux:

https://wiki.archlinux.org/index.php/XDG_user_directories


4. Re: configurando xdg-user-dirs no linux[AJUDA]

César
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 alguns 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


5. Re: configurando xdg-user-dirs no linux[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 19/02/2020 - 15:08h

linuxlts escreveu:

Confira esse artigo da wiki do Arch Linux:

https://wiki.archlinux.org/index.php/XDG_user_directories

era com base neste e outros artigos sobre que eu estava tentando trabalhar com estas configurações
da forma que elas estavam la mas ainda bem que deu certo valeu pela atenção.
wiki.anon