Est-il sûr de renommer des dossiers d'utilisateurs spéciaux?

21

Je voudrais savoir s'il est sûr de renommer des dossiers utilisateur comme "Bureau", "Documents", "Musique" (je veux qu'ils commencent en minuscules)?

Existe-t-il des programmes dans une installation par défaut d'Ubuntu (10.10 / 11.04) qui s'attendent à ce que ces dossiers existent et qui ne peuvent pas être configurés pour en utiliser d'autres?

htorque
la source
Oui, j'ai en quelque sorte demandé la même chose, juste plus précisément. Mais l'idée de Lorenzo-s avec le lien est ce que je cherchais.
Wauzl

Réponses:

14

Selon le Filesystem Hierarchy Standard en ce qui concerne le répertoire / home, vous pouvez lire:

/ home est un concept assez standard, mais il s'agit clairement d'un système de fichiers spécifique au site. La configuration diffère d'un hôte à l'autre. Par conséquent, aucun programme ne doit s'appuyer sur cet emplacement.

Par conséquent, une application qui a besoin de / home ou même de sous-dossiers comme / home / user / Music pour fonctionner doit être considérée comme ayant un bogue.

Néanmoins, il peut y avoir des applications qui recherchent des répertoires standard tels que définis par xdg-user-dirs , comme BTW fait votre système lorsque vous changez de paramètres régionaux.

Il peut très probablement être sûr de renommer simplement les dossiers standard dans votre maison, mais c'est une bien meilleure idée de notifier xdg-user-dirs comme lukasz l'a déjà indiqué pour éviter les effets secondaires indésirables des applications qui s'appuient sur des chemins standard existants.

Takkat
la source
Donc, fondamentalement, un programme suit les spécifications XDG ou vaut un rapport de bogue. Cela me semble bien - accepter, car la citation du FHS semble importante pour répondre à cette question (et lukasz a déjà reçu 10 votes positifs). ;-)
htorque
Vous avez mon +1, car (noms codés en dur / home / * "... doivent être considérés comme ayant un bug. Cela ne signifie pas que c'est un" clair ", mais plus comme une évolution .. Il semble que Nautilus l'utilise .. mais qui ne l'est pas :):
Peter.O
@htouque ... Je pense que vous constaterez que le "vaut un rapport de bogue" s'applique à toute personne utilisant un code dur / home ... et n'est pas lié aux spécifications XDG qui violeraient elles-mêmes cette "règle" si ils ont codé en dur / à la maison
Peter.O
23

Vous pouvez renommer les dossiers du fichier $HOME/.config/user-dirs.dirs. Voici la valeur par défaut:

# 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
la source
@htorque, vous avez raison, le nom du fichier est user-dir.dirs, désolé pour une erreur
lukasz
6
Oui, vous pouvez changer ces noms de répertoire via /.config/user-dirs.dirs .. et en fait vous pouvez les changer directement dans nautilus, et les changements se reflètent immédiatement dans ce fichier ... Maintenant, tout cela est très agréable et élégant, mais cela ne dit vraiment rien sur le point clé de la question htorques, qui est de savoir si certains programmes sont codés HARD pour se référer UNIQUEMENT aux noms par défaut? ... en d'autres termes. Est-il sûr de supposer que tout utilise cette chose XDG_xxx_DIR? Dois-je supposer que vous avez déduit cela par votre réponse? ... Ce serait une hypothèse dangereuse de ma part!
Peter.O
6

J'utilise actuellement Ubuntu 11.10 en allemand. J'ai remarqué que le nom du dossier Desktop est "Arbeitsfläche". Malheureusement, j'ai l'habitude de "cd Desktop" au lieu de "cd Arbeitsfläche". Est-il possible de renommer mon Arbeitsfläche en Desktop sans casser mon système? la source

Créer un lien symbolique

Vous pouvez soit faire une astuce simple qui serait de créer un lien symbolique vers Arbeitsfläche. Cela est garanti de fonctionner!cd ~; ln -s Arbeitsfläche Desktop

Modifier la dénomination

La dénomination de ces dossiers spéciaux peut être spécifiée par un ensemble de variables. Vous devez ouvrir le fichier ~ / .config / user-dirs.dirs pour l'édition et modifier la ligne suivante:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

à

XDG_DESKTOP_DIR="$HOME/Desktop"

Ensuite, vous devrez créer le répertoire approprié et déplacer vos données de l'ancien vers le nouveau. Une connexion et une déconnexion devraient suffire. Si tout va bien;)

Mais avec cette solution, il n'est pas impossible que certaines applications étrangement développées se confondent. Alors qu'avec un lien symbolique, cela fonctionnera toujours!

Huygens
la source
5

J'utilise actuellement Ubuntu 11.10 en allemand. J'ai remarqué que le nom du dossier Desktop est "Arbeitsfläche". Malheureusement, j'ai l'habitude de "cd Desktop" au lieu de "cd Arbeitsfläche". Est-il possible de renommer mon Arbeitsfläche en Desktop sans casser mon système? la source

Vous pouvez voir ici .

Vous pouvez simplement créer un lien symbolique.

ln -s ~/Arbeitsfläche ~/Desktop
lorenzo-s
la source
1
La solution de liaison est facile et ne cassera définitivement pas mon système. J'ai fait un lien symbolique et après avoir caché le lien Desktop en mettant "Desktop" dans ~ / .hidden. Maintenant, je peux cd sur le bureau et voir également la fantaisie "Arbeitsfläche". Merci;)
Wauzl
Parlez-moi un peu plus du ~/.hiddendossier. Comment pouvez-vous ~$ cd Desktopsi le dossier n'est pas dans le répertoire personnel?
lorenzo-s
3
~ / .hidden est un fichier. Si vous incluez quelque chose là-dedans, Nautilus agit comme si ce fichier ou ce répertoire était masqué.
Rinzwind
@Rinzwind Merci! Je n'en ai jamais entendu parler. Malheureusement, je suis un utilisateur Xubuntu, Thunar ne semble pas implémenter cette fonctionnalité pour le moment.
lorenzo-s