É seguro renomear pastas de usuário especiais?

21

Gostaria de saber se é seguro renomear pastas de usuários como "Área de trabalho", "Documentos", "Música" (quero que elas comecem em minúsculas)?

Existem programas em uma instalação padrão do Ubuntu (10.10 / 11.04) que esperem que essas pastas existam e que não possam ser configuradas para usar diferentes?

htorque
fonte
Sim, eu meio que perguntei a mesma coisa, apenas mais especificamente. Mas a ideia de lorenzo-s com o link é o que eu estava procurando.
Wauzl

Respostas:

14

De acordo com o padrão de hierarquia do sistema de arquivos em relação ao diretório / home, você pode ler:

/ home é um conceito bastante padrão, mas é claramente um sistema de arquivos específico do site. A configuração será diferente de host para host. Portanto, nenhum programa deve confiar nesse local.

Portanto, um aplicativo que precise de / home ou mesmo de subpastas como / home / user / Music para executar precisa ser considerado como tendo um bug.

No entanto, pode haver aplicativos que consultem diretórios padrão, conforme definido pelo xdg-user-dirs , como o BTW faz no seu sistema quando você altera o código do idioma.

Pode ser seguro renomear simplesmente pastas padrão em sua casa, mas é uma idéia muito melhor notificar xdg-user-dirs da maneira que o lukasz já apontou para evitar efeitos colaterais indesejados de aplicativos que dependem de caminhos padrão existentes.

Takkat
fonte
Então, basicamente, um programa segue as especificações do XDG ou vale a pena relatar um erro. Parece bom para mim - aceitar, pois a citação da ESF parece importante ao responder a essa pergunta (e lukasz já recebeu 10 votos positivos). ;-)
htorque 21/01
Você recebeu o meu +1, por causa de (codificados / home / * nomes "... precisa ser considerado como um bug. Isso não significa que seja um" totalmente claro ", mas mais como uma evolução .. parece que Nautilus é usá-lo .. mas que não é .. :)
Peter.O
@htouque ... Acho que você descobrirá que o "vale a pena relatar um bug" se aplica a qualquer pessoa que use um código interno / doméstico ... e não está relacionado às especificações do XDG que quebrariam essa "regra" se eles codificaram / home
Peter.O
23

Você pode renomear as pastas no arquivo $HOME/.config/user-dirs.dirs. Aqui está o padrão:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
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"
lukasz
fonte
@htorque, você está certo, o nome do arquivo é user-dir.dirs, pena de um erro
lukasz
6
Sim, você pode alterar esses nomes de diretório via /.config/user-dirs.dirs .. e na verdade você pode alterá-los diretamente no nautilus, e as alterações refletem imediatamente de volta a esse arquivo ... Agora, isso é tudo muito bonito e elegante, mas realmente não diz nada sobre o ponto principal da questão htorques, que é se alguns programas são ou não codificados por HARD para APENAS se referir aos nomes padrão? ... em outras palavras. É seguro assumir que Tudo usa essa coisa XDG_xxx_DIR? Devo assumir que você deduziu isso com sua resposta? ... Isso seria uma suposição perigosa da minha parte!
precisa saber é o seguinte
6

Atualmente, estou usando o Ubuntu 11.10 em alemão. Notei que o nome da pasta da área de trabalho é "Arbeitsfläche". Infelizmente, estou acostumado a "cd Desktop" em vez de "cd Arbeitsfläche". É possível renomear minha Arbeitsfläche para Desktop sem interromper meu sistema? fonte

Criar um link simbólico

Você pode fazer um truque simples que seria criar um link simbólico para o Arbeitsfläche. Isso é garantido para o trabalho!cd ~; ln -s Arbeitsfläche Desktop

Modifique a nomeação

A nomeação dessas pastas especiais pode ser especificada por um conjunto de variáveis. Você precisaria abrir o arquivo ~ / .config / user-dirs.dirs para edição e alterar a seguinte linha:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

para

XDG_DESKTOP_DIR="$HOME/Desktop"

Então você precisaria criar o diretório apropriado e mover seus dados do antigo para o novo. Um login e logout devem ser suficientes. Esperançosamente ;)

Mas com esta solução, não é impossível que alguns aplicativos estranhamente desenvolvidos fiquem confusos. Enquanto que com um link simbólico, isso sempre funcionará!

Huygens
fonte
5

Atualmente, estou usando o Ubuntu 11.10 em alemão. Notei que o nome da pasta da área de trabalho é "Arbeitsfläche". Infelizmente, estou acostumado a "cd Desktop" em vez de "cd Arbeitsfläche". É possível renomear minha Arbeitsfläche para Desktop sem interromper meu sistema? fonte

Você pode ver aqui .

Você pode apenas fazer um link simbólico.

ln -s ~/Arbeitsfläche ~/Desktop
Lorenzo-s
fonte
1
A solução de link é fácil e definitivamente não quebrará meu sistema. Criei um link simbólico e depois ocultei o link da área de trabalho colocando "Desktop" em ~ / .hidden. Agora eu posso cd para o Desktop e também ver o sofisticado "Arbeitsfläche". Obrigado;) #
Wauzl
Conte-me um pouco mais sobre a ~/.hiddenpasta. Como você pode, ~$ cd Desktopse a pasta não estiver no diretório inicial?
Lorenzo-s
3
~ / .hidden é um arquivo. Se você incluir algo, o Nautilus age como se esse arquivo ou diretório estivesse oculto.
Rinzwind
@Rinzwind Thank you! Nunca ouvi falar sobre isso. Infelizmente eu sou um usuário do Xubuntu, o Thunar parece não implementar esse recurso no momento.
Lorenzo-s