Chatear en RedIrc

miércoles, 4 de mayo de 2016

Personaliza tus propios directorios de usuarios en Linux

Mapear directorios personales con XDG
En Linux, como cualquier sistema operativo, disponemos de unos directorios especiales dentro de nuestros perfiles de usuario donde se almacenan nuestros datos personales como documentos, imágenes, vídeos, etc, estos son definidos por XDG (X Desktop Group), tienen una ruta por defecto definida en el archivo $XDG_CONFIG_HOME/user-dirs.dirs, su estructura es la siguiente:

XDG_XXX_DIR="PATH"

[update headline="XDG_CONFIG_HOME"]Nota que si no existe la variable de entorno XDG_CONFIG_HOME se usará por defecto ~/.config[/update]
Donde XXX puede ser:
  • DESKTOP
  • DOWNLOAD
  • TEMPLATES
  • PUBLICSHARE
  • DOCUMENTS
  • MUSIC
  • PICTURES
  • VIDEOS

PATH es la ruta absoluta donde se ubicará el directorio personal que estamos mapeando, se puede usar la variable $HOME para definir la ruta de usuario, por ejemplo:

XDG_PUBLICSHARE_DIR="$HOME/Servidor"

Podemos sobreescribir las que tiene por defecto, por ejemplo, para cambiar la ruta VIDEOS que por defecto apunta a $HOME/Videos por otra, por ejemplo un medio externo previamente montado en /mnt/multimedia/videos sería de la siguiente manera, desde un terminal(Ctrl + Alt + T):
mkdir -p /mnt/multimedia/videos
xdg-user-dirs-update --set VIDEOS /mnt/multimedia/videos
xdg-user-dirs-update
Lo que hemos echo es mapear la ruta de nuestros videos a un medio externo, esta es escrita en el archivo ~/.config/user-dirs.dirs
Reiniciamos nautilus para ver los cambios:
nautilus -q
Podemos verificar cada mapeo con xdg-users-dir devolviendonos la ruta actual que tiene mapeada:
xdg-users-dir VIDEOS
Podemos definir las variables de entorno XDG_CONFIG_HOME (por defecto es ~/.config) y XDG_CONFIG_DIRS (por defecto es /etc/xdg) o crear ~/.config/user-dirs.conf para sobreescribir la global, ejemplo:
cat ~/.config/user-dirs.conf

enabled=True
filename_encoding=UTF-8

Esto puede ser útil si nos quedamos sin espacio o simplemente queremos definir nuestros propios directorios personales. Algunos pensaran que si con un enlace valdría pero no es lo mismo ya que el sistema no reconoce la ruta como legítima, así como su icono y propiedades heredadas si por ejemplo mapeamos el perfil PUBLICSHARE.

No hay comentarios:

Publicar un comentario