web stats
Featured image of post Las miniaturas (thumbnails) no se generan en Ubuntu 24.04 LTS

Las miniaturas (thumbnails) no se generan en Ubuntu 24.04 LTS

Si las imágenes no muestran previsualizaciones en Ubuntu 24.04, y estas acaban en la carpeta 'fail', te enseño a solucionarlo de forma definitiva configurando AppArmor sin comprometer la seguridad del sistema.

Uno de los fallos más molestos que te puedes encontrar al realizar un update del sistema es que las miniaturas (thumbnails) de las imágenes dejen de generarse, mostrando en su lugar un icono genérico. Si echas un vistazo a tus carpetas ocultas, verás que todas estas miniaturas fallidas acaban almacenadas en la ruta ~/.cache/thumbnails/fail.

En esta ocasión vamos a solucionar este problema de raíz mediante la creación de un perfil seguro de AppArmor para Nautilus, permitiendo que el sistema vuelva a renderizar tus previsualizaciones sin comprometer tu seguridad.

¿Por qué ocurre esto?

El culpable detrás de este comportamiento es una nueva política de seguridad restrictiva en Ubuntu 24.04 relacionada con los espacios de nombres de usuario no privilegiados (unprivileged user namespaces).

Nautilus (el gestor de archivos de GNOME) utiliza por debajo una herramienta de aislamiento llamada bubblewrap. Su función es crear un entorno seguro (sandbox) para abrir y procesar las imágenes. De este modo, si un archivo estuviera corrupto o tuviera código malicioso, no podría infectar tu sistema.

El problema surge porque las directivas estrictas de AppArmor bloquean el funcionamiento de bubblewrap. Al no poder ejecutarse el sandbox, Nautilus falla de manera silenciosa y envía todas las miniaturas directamente a la carpeta de errores (fail).

Solución: Crear el perfil de AppArmor para Nautilus

Aunque existen métodos drásticos como desactivar esta restricción a nivel global en todo el kernel, no es lo recomendable. Lo ideal es aplicar una solución quirúrgica: indicarle a AppArmor que confíe específicamente en Nautilus.

Crear el archivo de configuración

Abrimos una terminal y ejecutamos el siguiente comando para crear un nuevo perfil de AppArmor utilizando el editor de texto nativo nano:

1
sudo nano /etc/apparmor.d/nautilus

Dentro del archivo vacío, vamos a pegar las reglas necesarias para otorgar el permiso requerido:

1
2
3
4
5
6
7
8
9
abi <abi/4.0>,
include <tunables/global>

profile nautilus /usr/bin/nautilus flags=(unconfined) {
  userns,

  # Site-specific additions and overrides. See local/README for details.
  include if exists <local/nautilus>
}

Para guardar los cambios en nano, presionamos la combinación de teclas Ctrl + O, pulsamos Enter para confirmar el nombre, y finalmente salimos con Ctrl + X.

Cargar el nuevo perfil en el sistema

Para que Ubuntu aplique las nuevas reglas inmediatamente sin necesidad de reiniciar el ordenador, lanzamos el siguiente comando en la terminal:

1
sudo apparmor_parser -r /etc/apparmor.d/nautilus

Limpieza del historial y reinicio

Una vez solucionado el bloqueo de seguridad, debemos obligar a Nautilus a reintentar la creación de las miniaturas que ya habían quedado marcadas como “fallidas”.

Vaciar la caché de errores

Ejecutamos este comando para limpiar el historial de imágenes corruptas en el sistema:

1
rm -rf ~/.cache/thumbnails/fail/*

Reiniciar el gestor de archivos

Por último, cerramos por completo la instancia de Nautilus que está corriendo en segundo plano:

1
nautilus -q

¡Listo! Con todo esto, la próxima vez que abras tu gestor de archivos y entres en tus carpetas de imágenes o vídeos, verás cómo se empieza a poblar de nuevo con todas las miniaturas generadas de forma instantánea y totalmente segura, como siempre debería haber sido.


PD: Imagen de banner generada con I.A.

comments powered by Disqus
Creado con Hugo-Extended & theme Stack