Em vez de escrever um script para isso, remova a pasta ~/Desktop
real (se estiver vazia) e crie um link para ~/Downloads
em seu lugar:
rm -r -i ~/Desktop
ln -s ~/Downloads ~/Desktop
Esta é a minha primeira pergunta aqui, estou tentando criar um pequeno script, que altere os ícones mostrados na área de trabalho. Quero dizer, quando clico em um botão, eu lanço esse script simples
cp $HOME/.config/Desktop5/user-dirs.dirs $HOME/.config
no Desktop5 / user.dirs eu escrevi:
XDG_DESKTOP_DIR="$HOME/Downloads"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
Eu escrevi 5 scripts para cada pasta mais usada: Downloads, Fotos, Música, Desktop e Vídeos
Funciona, mas infelizmente, às vezes, a área de trabalho não é atualizada em breve e eu preciso clicar várias vezes no mesmo botão antes do que ver os ícones da área de trabalho, mudar.
Como posso resolver este problema?
Editar:
Agradeço pela resposta, eu substituí
'cp $HOME/.config/Desktop5/user-dirs.dirs $HOME/.config'
com este dois comando:
%código%
rm -r ~/Desktop
Eu não pude usar
ln -s ~/Downloads ~/Desktop
porque este comando foi iniciado por um script agora funciona!
Em vez de escrever um script para isso, remova a pasta ~/Desktop
real (se estiver vazia) e crie um link para ~/Downloads
em seu lugar:
rm -r -i ~/Desktop
ln -s ~/Downloads ~/Desktop