¿Es seguro cambiar el nombre de carpetas de usuario especiales?

21

¿Me gustaría saber si es seguro cambiar el nombre de las carpetas de usuario como "Escritorio", "Documentos", "Música" (quiero que comiencen en minúsculas)?

¿Hay algún programa en una instalación predeterminada de Ubuntu (10.10 / 11.04) que espere que esas carpetas existan y que no se puedan configurar para usar otras diferentes?

htorque
fuente
Sí, pregunté lo mismo, solo que más específicamente. Pero la idea de lorenzo-s con el enlace es lo que estaba buscando.
Wauzl

Respuestas:

14

De acuerdo con el Estándar de Jerarquía del Sistema de Archivos con respecto al directorio / home, puede leer:

/ home es un concepto bastante estándar, pero es claramente un sistema de archivos específico del sitio. La configuración diferirá de un host a otro. Por lo tanto, ningún programa debe confiar en esta ubicación.

Por lo tanto, una aplicación que necesita / home o incluso subcarpetas como / home / user / Music para ejecutarse debe considerarse que tiene un error.

Sin embargo, puede haber aplicaciones que busquen directorios estándar definidos por xdg-user-dirs , como BTW hace su sistema cuando cambia la configuración regional.

Es probable que sea seguro cambiar el nombre de las carpetas estándar en su hogar, pero es una mejor idea notificar a xdg-user-dirs de la forma en que lukasz ya lo señaló para evitar efectos secundarios no deseados de aplicaciones que dependen de rutas estándar existentes.

Takkat
fuente
Entonces, básicamente, un programa sigue las especificaciones XDG o vale la pena un informe de error. Me parece bien, aceptar, ya que la cita de FHS parece importante al responder esta pregunta (y lukasz ya recibió 10 votos a favor). ;-)
htorque
Tienes mi +1, debido a (nombres codificados / home / * "... se debe considerar que tiene un error ... No significa que sea un" todo despejado ", sino más bien una evolución ... Parece que Nautilus lo está usando ... pero quién no ... :)
Peter.O
@htouque ... Creo que encontrará que el "informe de error vale la pena" se aplica a cualquier persona que use un codificado / inicio ... y no está relacionado con las especificaciones XDG que romperían esta "regla" si hardcoded / home
Peter
23

Puede cambiar el nombre de las carpetas en el archivo $HOME/.config/user-dirs.dirs. Aquí está el valor predeterminado:

# 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
fuente
@htorque, tienes razón, el nombre del archivo es user-dir.dirs, perdón por un error
lukasz
66
Sí, puede cambiar estos nombres de directorio a través de /.config/user-dirs.dirs ... y en realidad puede cambiarlos directamente en nautilus, y los cambios se reflejan inmediatamente en este archivo ... Ahora, todo eso es muy agradable y elegante, pero realmente no dice nada sobre el punto clave de la pregunta de htorques, que es si algunos programas están codificados DURAMENTE para referirse SOLO a los nombres predeterminados. ... en otras palabras. ¿Es seguro asumir que Everything usa esta cosa XDG_xxx_DIR? ¿Debo suponer que has inferido esto con tu respuesta? ... ¡Esa sería una suposición peligrosa de mi parte!
Peter.O
6

Actualmente estoy usando Ubuntu 11.10 en alemán. Me di cuenta de que el nombre de la carpeta del escritorio es "Arbeitsfläche". Lamentablemente, estoy acostumbrado a "cd Desktop" en lugar de "cd Arbeitsfläche". ¿Es posible cambiar el nombre de mi Arbeitsfläche a Desktop sin romper mi sistema? fuente

Crear un enlace simbólico

Podrías hacer un truco simple que sería crear un enlace simbólico a Arbeitsfläche. ¡Esto está garantizado para trabajar!cd ~; ln -s Arbeitsfläche Desktop

Modificar el nombre

El nombre de estas carpetas especiales se puede especificar mediante un conjunto de variables. Debería abrir el archivo ~ / .config / user-dirs.dirs para su edición y cambiar la siguiente línea:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

a

XDG_DESKTOP_DIR="$HOME/Desktop"

Luego, necesitaría crear el directorio apropiado y mover sus datos del antiguo al nuevo. Un inicio y cierre de sesión debería ser suficiente. Ojalá ;)

Pero con esta solución, no es imposible que algunas aplicaciones desarrolladas de forma extraña se confundan. Mientras que con un enlace simbólico, ¡esto siempre funcionará!

Huygens
fuente
5

Actualmente estoy usando Ubuntu 11.10 en alemán. Me di cuenta de que el nombre de la carpeta del escritorio es "Arbeitsfläche". Lamentablemente, estoy acostumbrado a "cd Desktop" en lugar de "cd Arbeitsfläche". ¿Es posible cambiar el nombre de mi Arbeitsfläche a Desktop sin romper mi sistema? fuente

Puedes, mira aquí .

Simplemente puedes hacer un enlace simbólico.

ln -s ~/Arbeitsfläche ~/Desktop
lorenzo-s
fuente
1
La solución de enlace es fácil y definitivamente no romperá mi sistema. Hice un enlace simbólico y luego oculté el enlace del escritorio poniendo "Escritorio" en ~ / .hidden. Ahora puedo cd a Desktop y también veo el elegante "Arbeitsfläche". Gracias;)
Wauzl
Cuéntame un poco más sobre la ~/.hiddencarpeta. ¿Cómo puede ~$ cd Desktopsi la carpeta no está en el directorio de inicio?
lorenzo-s
3
~ / .hidden es un archivo. Si incluye algo allí, Nautilus actúa como si ese archivo o directorio estuviera oculto.
Rinzwind
@Rinzwind ¡Gracias! Nunca escuché sobre eso. Desafortunadamente, soy un usuario de Xubuntu, Thunar no parece implementar esta característica en este momento.
lorenzo-s