Directorios de usuario en Linux | Algo de Linux

sábado, 29 de octubre de 2016

Directorios de usuario en Linux

Los directorios de usuario son un conjunto de directorios localizados en $HOME, identificados por icons únicos, como por ejemplo Documentos, Descargas, Música, Escritorio,... que permiten al usuario organizar sus archivos.

Para crear un conjunto de directorios de usuario completamente localizados (es decir, en el idioma del usuario), el usuario puede ejecutar el siguiente comando:
$ xdg-user-dirs-update
Para forzar la creación de los directorios en inglés, por ejemplo, podríamos ejecutar el comando:
LC_ALL=C xdg-user-dirs-update
Básicamente dispondremos de los siguientes archivos para controlar los directorios de usuario:
  • /etc/xdg/user-dirs.defaults: En este fichero definiremos la configuración general para todos los usuarios.
  • ~/.config/user-dirs.dirs: En este fichero se almacena la configuración particular de cada usuario.
  • ~/.config/user-dirs.locale: En este fichero se almacena el idioma para crear los directorios en el idioma del usuario.
Tanto el fichero /etc/xdg/users-dir.defaults como el fichero ~/.config/users-dir.dir tienen la siguiente estructura:
# 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/Escritorio"
XDG_DOWNLOAD_DIR="$HOME/Descargas"
XDG_TEMPLATES_DIR="$HOME/Plantillas"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Música"
XDG_PICTURES_DIR="$HOME/Imágenes"
XDG_VIDEOS_DIR="$HOME/Vídeos"

Podemos cambiar la ubicación de cada uno de los directorios para personalizarlo.

En cuanto al fichero ~/.config/user-dirs.locale, como ya hemos dicho, contiene el idioma del usuario:
es_ES
Esta semana, algunos usuarios me comentaron que en su escritorio aparecían todos los archivos del directorio $HOME. Echando un vistazo al fichero de configuración ~/.config/users-dir.dir, observé que algunos de ellos tenían la variable XDG_DESKTOP_DIR así:
XDG_DESKTOP_DIR="$HOME"
Para solucionarlo de la forma más rápida posible, he copiado un fichero users-dirs.dirs correcto al directorio .config de cada usuario:
# find /home/profesor -name ".config" -exec cp /root/utiles/user-dirs.dirs {} \;
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: