viernes, 14 de enero de 2011

Restaurar configuración de carpetas básicas de Usuario


¿Has eliminado alguna vez por error alguna de las carpetas de Lugares básicas?
Estás son:
  • Documentos
  • Escritorio
  • Descargas
  • Imágenes
  • Música
  • Vídeo
  • ... etc
    Estás carpetas, te habrás dado cuenta que no se muestran como las demás carpetas del sistema, es decir se muestran (dependiendo del Theme que tengas instalado) con un icono característico en relación con el contenido de la carpeta.



    Si por error eliminas una de estas carpetas (cosa que no causa problema alguno en el sistema) puedes volver a crearla simplemente como se crea cualquier otra carpeta antes de cerrar sesión. Si te distes cuenta claro está.
    Si no te distes cuenta antes y lo haces más tarde, cuando vuelvas a iniciar sesión verás que aún creando esta carpeta en tu Usuario, ésta no vuelve a mostrar icono alguno identificativo como lo hacia anteriormente, sino que se muestra como una carpeta normal. Es más, la mayoría de programas usan por defecto como alojamiento de archivos estas carpetas de usuario, y muchos perderán dicha ubicación que tendrás que volver ha añadir manualmente aun habiendo creado dicha carpeta.

    Pongamos como ejemplo la eliminación de la carpeta: Descargas

    Esta carpeta es usada entre otros programas sobre todos por los navegadores Web como Firefox, Chrome, Opera, etc como carpeta por defecto donde dejar los archivos descargados. Si te fijas por ejemplo en Propiedades de Firefox, la ubicación por defecto donde dice:

    Guardar archivos en...
    Verás que pone simplemente: Descargas

    Si por ejemplo eliminas la carpeta Descargas, reinicias simplemente sesión o el sistema y después vuelves a crear dicha carpeta, al descargas luego cualquier archivo con Firefox, te darás cuenta que no te lo deja en la carpeta Descargas, sino en la carpeta raíz de tu Usuario.
    Si vuelves a mirar en Preferencias de Firefox verás que donde dice:

    Guardar archivos en...
    Sigue poniendo: Descargas

    ¿Entonces que sucede? ¿Porque no los deja en la carpeta Descargas cómo hacía antes?
    La razón es bien simple. Al reiniciar sesión o el sistema sin esa carpeta, se elimina del registro de configuración de Usuario la existencia de dicha carpeta.
    Los programas que acceden a ese registro ven que la carpeta que ellos esperan no existe, y en su defecto utilizarán la carpeta de Usuario.
    Para arreglar esto hay dos posibles soluciones.

    Solución 1:
    Poner la ruta manualmente. Seguiremos poniendo como ejemplo a Firefox:

    Guardar archivos en...
    Tendríamos que poner: /home/TuUsuario/Descargas

    Esto lo tendríamos que hacer con cada programa de este tipo, y ésto no soluciona lo del icono identificativo del contenido de la carpeta ya que seguiría mostrándose como una carpeta normal.

    Solución 2:  
    Dejarlo tal cual lo teníamos. Y esta sin duda es la mejor solución.
    Conseguir esto es sumamente sencillo. Abrimos Nautilus y en el menú Ver activamos la opción : Mostrar archivos ocultos

      Acto seguido buscamos y abrimos la carpeta:
      • .config
      Dentro de esta carpeta y casi al final veremos un archivo llamado:
      • user-dirs.dirs

      Si lo prefieres puedes hacerlo más rápidamente desde un Terminal así:
      • gedit $HOME/.config/user-dirs.dirs
      Al editar ese archivo, veremos en el caso de haber eliminado la carpeta Descargas, que ésta no se muestra en la lista de carpetas predeterminadas:


      Como podéis ver este archivo tiene fácil comprensión y tan solo deberemos añadir el nombre de la carpeta que nos falta en la lista y que había sido eliminado automáticamente al no existir...


      ...volviendo todo a la normalidad.



      El contenido por defecto sería como se mostró en la imagen anterior así:

      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"


      Cuya lista podemos aumentar o disminuir a nuestro antojo.

      Por último y para que todo quede exactamente como antes, arrastraremos la carpeta al panel izquierdo del Nautilus como muestra la imagen. Ya que sino, no se mostrará en el menú Lugares o en otras aplicaciones con ramas similares.



      Solución 3 (la más fácil):
      Hay que saber que el que aparezcan o no esta serie de carpetas de usuario depende de tener instalado el paquete:
      • xdg-user-dirs
      Ese mismo archivo se crea y se encuentra a nivel global en:
      • sudo gedit /etc/xdg/user-dirs.defaults
      Lo más fácil en vez de modificar el archivos anterior en la carpeta de usuarios es eliminar el contenido en la carpeta de usuario /.config/user-dirs.dirs . Luego modificar el ubicado en /etc/xdg/user-dirs.defaults y ejecutar este otro comando:
      • xdg-user-dirs-update
       Automáticamente las carpeta de usuario serán creadas y el archivo anterior eliminado restaurado con la nueva configuración.

      Fácil ¿no?

      10 comentarios:

      1. Y como creo otra carpeta, con un icono de mi preferecia?? por ejemplo: si creo una carpeta que se llame JDownloader, como le pongo el icono para que cuando arrastre a lugares tambien salga!
        Seria algo asi no?!:

        XDG_xxx_DIR="$HOME/JDownloader"
        mi duda esta en el "xxx" que coloco alli!!

        ResponderEliminar
      2. Gracias por la info, ya la leí cuando publicaste este post, pero me ha hecho falta ahora, jeje. Un abrazo

        ResponderEliminar
      3. Otro para ti adrihpons. Por cierto.. ¡muy bueno tu blog!.
        Saludos

        ResponderEliminar
        Respuestas
        1. Y por eneésima vez me ha hecho falta y vengo a por este artículo. Voy a meterlo directamente en la carpeta "tutoriales" que tengo en mis marcadores de Firefox ;)
          Otra vez, un abrazo!

          Eliminar
        2. Si es que eres un poco viciosillo jeje
          Saludos Hache

          Eliminar
      4. ps a mi no me funciona esto no veo ninguna carpeta osea ni la de Descargas musica.. etc nada i e exo todos los pasos ayuda porfavor

        ResponderEliminar
      5. Da más datos por favor.
        ¿A qué te refieres con que no ves las carpetas?.
        Concreta más...

        ResponderEliminar
      6. Men pero como abro nautilus en windows 7 no veo (o,0)
        esto funciona para windows 7 ??? me perdi se lo de mostar archivos ocultos pero nautilus?? nose que es eso??? quiero recuperar la carpeta de descargas :/

        ResponderEliminar
        Respuestas
        1. Pues sí que estás perdido.
          Esto es Linux,no encontrarás aquí nada para Windows. Lo siento.
          Saludos

          Eliminar