A edição de ~ / .config / user-dirs.dirs não altera permanentemente os locais do diretório de usuários

1

Então, parece que o mesmo está acontecendo comigo no Ubuntu 14.04, como foi reportado anteriormente como um bug aqui

A diferença é que eu estou tentando mover as pastas do diretório base para uma unidade separada e estou simplesmente tentando seguir as instruções aqui (desloque-se para Configurar as suas subpastas (Linux) )

TL; DR: A tentativa 1 e 2 são as mais importantes que realmente mostram o meu problema. Descanse só para mostrar o que mais tentei.

Tentativa 1

Eu encontrei uma pergunta com nenhuma resposta aceita que tem o que parece ser precisamente o meu problema.

Seguindo a primeira solução sugerida , tentei usar links simbólicos:

cornelis@Bob:~$ ln -s /media/cornelis/Storage/Home/Documents /home/cornelis/Documents

Isso criou a pasta que estava vinculada à minha outra unidade. Eu tentei modificar o arquivo user-dirs.dirs como antes, de modo que XDG_DOCUMENTS_DIR="$HOME/Documents/Documents" onde a pasta de links simbólicos foi criada. Eu fiz o logout e entrei de volta e pronto! Funcionou! Eu vejo que o atalho Documents vincula a $HOME/Documents/Documents , o arquivo user-dirs.dirs ainda é apropriadamente modificado. Parece que a mudança é permanente. Embora menos do que ideal desde que eu tenho que usar um documentos dentro de uma pasta de documentos. Eu não posso fazer algo como segue que eu esperava redirecionar diretamente a pasta Documentos:

cornelis@Bob:~$ ln -s /media/cornelis/Storage/Home/Documents /home/cornelis
ln: failed to create symbolic link ‘/home/cornelis/Documents’: File exists

Eu reinicio. Desastre. Clique na imagem abaixo.

  1. A pasta Documentos está faltando no atalho do Google Places
  2. A pasta Documentos original agora é baunilha
  3. O link simbólico dentro da pasta Documentos está quebrado

Além disso, isso foi revertido novamente: XDG_DOCUMENTS_DIR="$HOME/"

Eu usei xdg-user-dirs-update --force para redefinir os documentos de volta ao padrão.

Tentativa 2

Finalmente, eu olhei para a segunda solução sugerida e eu acho que agora posso seguramente assumir que o meu problema é que minha a segunda unidade não está sendo montada automaticamente na inicialização. Como não tenho problemas para criar links simbólicos para fazer logoff e fazer login, preciso de uma montagem sistêmica automática. E isso eu tenho medo é onde eu estou bastante perdido, parece bastante a leitura densa embora eu tentei fazer cara e coroa disso. Eu acho que eu deveria editar a tabela de sistema de arquivos do Ubuntu, mas eu não sei qual entrada adicionar e o exemplo que eles fornecem não deixa claro para mim como eu posso montar automaticamente uma unidade na inicialização.

Aqui está o meu arquivo fstab . Talvez você possa me dizer o que preciso modificar aqui ou como chegar a saber o que adicionar aqui? Minha unidade de disco rígido de 1 TB na qual eu quero que a minha pasta Documentos esteja em sda3

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=<hidden> /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=<hidden> none            swap    sw              0       0
/Storage/16GiB.swap  none  swap  sw  0 0

Tentativa 3

Se eu alterar XDG_DOCUMENTS_DIR="$HOME/Documents" para XDG_DOCUMENTS_DIR="/media/cornelis/Storage/Home/Documents" , ele se tornará XDG_DOCUMENTS_DIR="$HOME/" na reinicialização.

Alterando user-dirs.conf de modo que enabled=False Eu esperava que

  

"Quando definido como False, o xdg-user-dirs-update não alterará o XDG"

então alguma outra coisa está causando mudanças em user-dirs.dirs que são impermanentes?

Tentativa 4

Corri xdg-user-dirs-update depois de salvar minhas alterações em user-dirs.dirs. Nada é exibido e uma reinicialização resulta no mesmo problema de antes. Eu também tentei

cornelis@Bob:/etc/xdg$ xdg-user-dirs-update --force
Moving DOCUMENTS directory from /media/cornelis/Storage/Home/Documents to Documents

E, com certeza, isso resulta no que eu mudei em user-dirs.dirs. para voltar atrás, o que não parece fazer sentido desde a documentação afirma:

   --force
       Update existing user-dirs.dir, but force a full reset. This means:
       Don't reset nonexisting directories to HOME, rather recreate the
       directory. Never use backwards compatible non-translated names.
       Always recreate user-dirs.locale.

Tentativa 5

Isso também não funcionou:

cornelis@Bob:~$ xdg-user-dirs-update --set DOCUMENTS /media/cornelis/Storage/Home/Documents
cornelis@Bob:~$ 

Tentativa 6

Eu rastejo para a posição fetal e imploro por ajuda do Ask Ubuntu. Me ajude Pergunte ao Ubuntu, você é minha única esperança.

    
por Frikster 18.02.2016 / 22:16

3 respostas

1

Eu acho que é uma má forma deixar minha pergunta sem uma resposta. Eu finalmente resolvi todos os problemas seguindo a solução de bessman pela carta. Ele tornou muito mais claro do que os documentos oficiais como eu deveria modificar o fstab - e agora eu também sei como criar backups antes de fazer isso e me livrei do problema "documentos dentro de uma pasta de documentos" - então adereços triplos ao seu passo solução passo a passo. Eu gostaria de poder votá-lo duas vezes, já que nada mais parecia funcionar.

    
por Frikster 20.02.2016 / 23:44
0

Eu uso o KDE4 e descobri que os caminhos são revertidos após a reinicialização, mesmo que eu configure o drive para automount na inicialização via "Removable devices" do KDE (algo parecido com esse nome, eu uso um KDE localizado). Eu resolvi o problema colocando o seguinte em "/etc/rc.local":

su username -c 'xdg-user-dirs-update --set DOCUMENTS "/media/username/Data/Documents"'
su username -c 'xdg-user-dirs-update --set MUSIC "/media/username/Data/Music"'
su username -c 'xdg-user-dirs-update --set PICTURES "/media/username/Data/Pictures"'
su username -c 'xdg-user-dirs-update --set VIDEOS "/media/username/Data/Videos"'

onde "nome de usuário" é, naturalmente, para ser alterado com o seu nome.

    
por noric 20.04.2016 / 16:20
0

Você pode tentar isso:

echo "enabled=true"  > ~/.config/user-dirs.conf
xdg-user-dirs-update --set DOCUMENTS ~/Storage/Home/Documents"
echo "enabled=false" > ~/.config/user-dirs.conf
xdg-user-dir DOCUMENTS

e digite isso após a reinicialização:

xdg-user-dir DOCUMENTS

    
por SebMa 06.05.2016 / 01:57