Já reiniciei, desliguei, encerrei sessão, apliquei o user-dirs-update --force (volta todas as pastas para o padrão)
Existe uma maneira que isso possa funcionar?
Não é assim que funciona, quando você troca, aquela pasta passa a funcionar como a pasta equivalente, por exemplo, se você definir a pasta Downloads para /mnt/dados/Downloads, ao baixar um arquivo no navegador ela será salva em /mnt/dados/Downloads ao invés de /home/seu-usuario/Downloads, a única forma acessar por /home/seu-usuario/Downloads é com links simbólicos
Esses diretórios do usuário, acredito estar sendo redefinidos para $HOME/ cada vez que você reinicializa porque esses locais não estão disponíveis na inicialização da sessão quando xdg-user-dirs-update é executado automaticamente.
Uma possível solução é impedir xdg-user-dirs-update de executar na inicialização adicionando enabled=False ao seu user-dirs.conf.
Não está voltando ao padrão ao reiniciar a maquinha, mas sim quando faz o --force.
No mais as edições estão corretas e funcionando. A questão parece ser resolvida apagando as pastas existentes e criando links simbólicos para as novas que estão em /mnt/data
Código de uma linha para ajudar com os symlinks… * Execute na HOME
$ for x in $(awk -F'=' '{ gsub(/"/,x); if ($1 !~/^#/ && $0 !~/\$/) print $2}' ~/.config/user-dirs.dirs); do rmdir $(awk -F "/" '{print $NF}' <<< "$x") ; ln -s "$x" . ;done
Esse código ira ler a config user-dirs.dirs editada por você, e todos os diretórios, a qual você quer alterar, se existirem na sua home e for vazio ira remover e então criar o link, desde que o ponto de montagem /mnt/dados/ esteja montado…
Para ter certeza do que esta a fazer, altere os comandos rmdir pelo echo e ignore do ;ln até o outro ;.