ff-multiconverter, multimedia, audio, video, linux, ubuntu ubuntu kylin, china, releases, linux terminal, ubuntu, linux, comandos, shell conky, gadgets, ubuntu, linux SpeedTest-Cli, velocidad, red, consola, terminal tag foto 6 pinta, grafica, linux, ubuntu djl, juegos, yum, synaptic, paquetes ubuntu, releases, canonical psensor, ubuntu, linux, sistema, monitor
Mostrando las entradas con la etiqueta Ubuntu MATE. Mostrar todas las entradas

Cómo configurar el modo de doble panel en Caja

Inicio

Vamos a ver cómo activar y exprimir al máximo el modo de doble panel, así como las extensiones indispensables que transformarán tu flujo de trabajo en Caja.

1. Cómo activar y utilizar el Modo de Doble Panel

El modo de doble panel es una de las herramientas más potentes de Caja para organizar archivos de forma ágil, imitando el estilo de administradores avanzados como Midnight Commander o Dolphin.

  • Cómo activarlo: Simplemente abre Caja y presiona la tecla F3 (o ve al menú superior en Ver > Lados adicionales o Dividir vista según la versión). La ventana se partirá verticalmente en dos áreas de navegación independientes.

  • Cómo sacarle provecho:

    • Cada panel mantiene su propia ruta de carpetas y pestañas.

    • Puedes arrastrar y soltar elementos de un panel a otro para copiar (manteniendo presionada la tecla Ctrl) o mover archivos de manera visual y directa sin necesidad de abrir múltiples ventanas.

    • Usa la tecla Tab para alternar el foco rápidamente entre el panel izquierdo y el derecho sin usar el ratón.

2. Extensiones esenciales (caja-extensions)

Para desbloquear todo el potencial de Caja, el paquete oficial caja-extensions es indispensable. Puedes instalarlo desde el gestor de paquetes de tu distribución (por ejemplo, sudo apt install caja-extensions en sistemas basados en Debian/Ubuntu). Las herramientas más útiles que añade al menú contextual (clic derecho) son:

  • Caja Open Terminal: Te permite hacer clic derecho en cualquier espacio vacío o carpeta y seleccionar "Abrir en un terminal", abriendo tu consola directamente en esa ruta exacta.

  • Caja Image Converter: Añade opciones rápidas para redimensionar o rotar una o varias imágenes con solo hacerles clic derecho, ideal para ajustes rápidos sin abrir editores pesados.

  • Caja SendTo: Facilita el envío de archivos seleccionados a través de correo electrónico, dispositivos extraíbles o carpetas compartidas de forma directa.

Guía de MATE entorno de escritorio clásico y ligero: EoM visor de imágenes.

EoM - Image Viewer | MATEwiki

eom, o Eye of MATE, es el visor de imágenes oficial del entorno de escritorio MATE. Su objetivo es ser sencillo, ligero y fácil de usar. Eye of MATE también permite realizar tareas básicas como voltear y rotar imágenes.

Eye of MATE cuenta con un sistema de complementos flexible que permite añadir dinámicamente nuevas funciones avanzadas. Eye of MATE utiliza la biblioteca gdk-pixbuf y puede manejar imágenes grandes, zoom y desplazamiento con un bajo consumo de memoria.


  1. EoM (Eye of MATE)
    es el visor de imágenes oficial del entorno de escritorio MATE. Su nombre significa literalmente Eye of MATE y su función principal es abrir, visualizar, navegar, ampliar, rotar, imprimir y realizar operaciones básicas sobre imágenes.

    Es el equivalente de MATE a lo que Atril es para documentos y Engrampa para archivadores:

    MATE
    ├── Caja       → archivos
    ├── Atril      → documentos
    ├── Engrampa   → archivadores
    ├── EoM        → imágenes
    ├── Pluma      → texto
    └── Terminal   → línea de comandos
    

    EoM nació como una bifurcación de Eye of GNOME (EOG) para proporcionar a MATE su propio visor de imágenes. El proyecto lo describe como un visor de imágenes sencillo, diseñado para el entorno MATE.


    1. ¿Para qué sirve EoM?

    La función principal de EoM es visualizar imágenes, no realizar edición fotográfica avanzada.

    Su flujo de trabajo básico es:

    archivo.jpg
         ↓
        EoM
         ↓
    decodificación de imagen
         ↓
    imagen representada en pantalla
         ↓
    zoom / rotación / navegación / etc.
    

    Puede utilizarse para:

    • abrir una imagen individual;
    • recorrer imágenes de una carpeta;
    • ampliar y reducir;
    • ajustar la imagen a la ventana;
    • rotarla;
    • reflejarla;
    • imprimirla;
    • consultar información;
    • ejecutar algunas operaciones básicas;
    • utilizar pantalla completa;
    • realizar presentaciones;
    • manejar determinados metadatos;
    • abrir imágenes desde Caja.

    Su objetivo es que abrir una imagen sea rápido y sencillo, sin cargar una aplicación de edición fotográfica completa.


    2. Relación con Eye of GNOME

    EoM tiene una historia especialmente interesante.

    Su origen está en Eye of GNOME, conocido como EOG.

    El esquema histórico simplificado es:

    GNOME
      │
      └── Eye of GNOME (EOG)
               │
               │ fork
               ▼
           Eye of MATE
               │
               ▼
              EoM
    

    Por eso muchas características y conceptos de EoM resultan familiares para quienes hayan utilizado EOG.

    MATE tomó esta base para mantener una aplicación de visualización de imágenes coherente con su filosofía de escritorio.


    3. Arquitectura general

    Una forma útil de entender EoM es separarlo en varias capas:

    ┌───────────────────────────────┐
    │             EoM               │
    │                               │
    │       interfaz GTK            │
    │       menús / botones         │
    │       navegación              │
    │       zoom                    │
    └──────────────┬────────────────┘
                   │
                   ▼
          gestión de imágenes
                   │
           ┌───────┴───────┐
           │               │
           ▼               ▼
       GdkPixbuf        plugins
           │
           ▼
     decodificador
           │
           ▼
     archivo de imagen
    

    La idea importante es que EoM no tiene que implementar manualmente todos los formatos de imagen.

    Utiliza las bibliotecas de GTK/GLib, especialmente GdkPixbuf, para cargar y decodificar numerosos formatos.


    4. GdkPixbuf

    GdkPixbuf es una biblioteca fundamental en este tipo de aplicaciones GTK.

    Conceptualmente:

    foto.jpg
       ↓
    GdkPixbuf
       ↓
    datos RGB/RGBA
       ↓
    EoM
       ↓
    GTK
       ↓
    pantalla
    

    Por ejemplo, un JPEG está almacenado en el disco mediante un formato comprimido.

    EoM necesita convertirlo en una representación que pueda dibujarse.

    El proceso simplificado sería:

    JPEG comprimido
          ↓
    decodificador JPEG
          ↓
    pixeles
          ↓
    GdkPixbuf
          ↓
    escalado
          ↓
    GTK
          ↓
    pantalla
    

    Esto explica también por qué una imagen comprimida de solamente 5 MB puede consumir mucha más memoria cuando se encuentra abierta.


    5. JPEG y memoria

    Supongamos una fotografía:

    6000 × 4000 píxeles
    

    Son:

    24.000.000 píxeles
    

    Si se representa internamente con cuatro bytes por píxel:

    24.000.000 × 4
    ≈ 96 MB
    

    Por lo tanto:

    archivo JPEG
    ≈ 8 MB en disco
    
    imagen decodificada
    ≈ 96 MB en memoria
    

    Esto es una propiedad del procesamiento de imágenes, no necesariamente un problema de EoM.

    El JPEG utiliza compresión para almacenar la imagen, pero para mostrarla EoM necesita disponer de los píxeles decodificados.


    6. Formatos de imagen

    EoM puede abrir numerosos formatos a través del sistema de carga de imágenes de GTK/GdkPixbuf.

    Entre los formatos habituales se encuentran:

    • JPEG/JPG;
    • PNG;
    • GIF;
    • BMP;
    • TIFF;
    • ICO;
    • XPM;
    • XBM;
    • otros formatos para los que exista un cargador compatible.

    El soporte exacto depende de la versión de EoM, GTK/GdkPixbuf y los módulos instalados en la distribución.

    Esto es importante:

    EoM no necesariamente contiene internamente un decodificador independiente para cada formato.

    Gran parte del soporte proviene de las bibliotecas que utiliza.


    7. Abrir una imagen

    Cuando hacés:

    doble clic sobre foto.jpg
    

    el sistema puede asociar:

    .jpg → EoM
    

    Entonces:

    Caja
     │
     │ doble clic
     ▼
    EoM
     │
     ▼
    GIO / GdkPixbuf
     │
     ▼
    decodificador JPEG
     │
     ▼
    imagen
     │
     ▼
    ventana GTK
    

    El usuario únicamente ve:

    ┌──────────────────────────┐
    │        foto.jpg          │
    ├──────────────────────────┤
    │                          │
    │        [ IMAGEN ]        │
    │                          │
    └──────────────────────────┘
    

    Pero internamente existe todo ese proceso.


    8. Navegación entre imágenes

    Una de las características más importantes de EoM es que no está pensado únicamente para abrir una imagen aislada.

    Si tenemos:

    Fotos/
    ├── foto01.jpg
    ├── foto02.jpg
    ├── foto03.jpg
    ├── foto04.jpg
    └── foto05.jpg
    

    podemos abrir una imagen y posteriormente avanzar:

    foto01.jpg
        ↓
    foto02.jpg
        ↓
    foto03.jpg
        ↓
    foto04.jpg
    

    Esto convierte a EoM en un visor de colecciones, no solamente en un lector de archivos individuales.

    Es particularmente útil para:

    • carpetas de fotografías;
    • capturas de pantalla;
    • imágenes descargadas;
    • colecciones de ilustraciones;
    • fotografías de una cámara.

    9. Miniaturas

    EoM también puede trabajar con miniaturas y navegación visual.

    Las miniaturas permiten representar:

    ┌──────┐ ┌──────┐ ┌──────┐
    │ foto │ │ foto │ │ foto │
    │  01  │ │  02  │ │  03  │
    └──────┘ └──────┘ └──────┘
    

    en lugar de tener que recordar nombres como:

    IMG_20260819_183421.jpg
    IMG_20260819_183422.jpg
    IMG_20260819_183423.jpg
    

    La generación y utilización de miniaturas se integra con el ecosistema de escritorio y las bibliotecas de GNOME/MATE.


    10. Zoom

    EoM permite ampliar y reducir las imágenes.

    Por ejemplo:

    50 %
    75 %
    100 %
    150 %
    200 %
    400 %
    

    El zoom no modifica necesariamente el archivo original.

    Esto es importante:

    foto.jpg
       │
       ├── archivo original → permanece igual
       │
       └── EoM
             ↓
          zoom 200 %
             ↓
          representación visual
    

    El zoom es, por tanto, una operación de visualización.


    11. Ajustar la imagen a la ventana

    Supongamos una fotografía de:

    6000 × 4000
    

    y una ventana de:

    1280 × 800
    

    Mostrarla a tamaño 100 % sería imposible sin desplazarla.

    EoM puede escalarla para que entre en la ventana:

    6000 × 4000
           ↓
       escalado
           ↓
    ≈ 1200 × 800
    

    Así podés ver la imagen completa.

    Es especialmente útil para fotografías grandes.


    12. Pantalla completa

    EoM dispone de modo pantalla completa, pensado para eliminar buena parte de los elementos de interfaz.

    Conceptualmente:

    modo normal
    
    ┌──────────────────────────────┐
    │ menús / herramientas         │
    ├──────────────────────────────┤
    │                              │
    │          imagen              │
    │                              │
    └──────────────────────────────┘
    
    
    pantalla completa
    
    ┌──────────────────────────────┐
    │                              │
    │                              │
    │           IMAGEN             │
    │                              │
    │                              │
    └──────────────────────────────┘
    

    Esto resulta particularmente útil para:

    • revisar fotografías;
    • mostrar imágenes;
    • hacer presentaciones;
    • examinar ilustraciones;
    • eliminar distracciones.

    13. Presentación de diapositivas

    Otra característica importante es el modo slideshow.

    En lugar de:

    imagen
     ↓
    clic
     ↓
    imagen
     ↓
    clic
    

    podés reproducir una colección de imágenes como presentación.

    Conceptualmente:

    foto01
      ↓
    espera
      ↓
    foto02
      ↓
    espera
      ↓
    foto03
      ↓
    ...
    

    Esto convierte EoM en una herramienta sencilla para mostrar una colección de fotografías.


    14. Rotación

    EoM permite realizar operaciones básicas como:

    rotar 90° a la izquierda
    rotar 90° a la derecha
    

    Por ejemplo:

    ┌─────┐
    │     │
    │   │
    │     │
    └─────┘
         ↓
    rotar
         ↓
    ┌──────────────┐
    │            │
    └──────────────┘
    

    Hay que distinguir entre:

    rotar la visualización

    y

    guardar una nueva orientación en el archivo.

    Dependiendo de la operación utilizada, puede tratarse de una transformación que posteriormente se guarda.


    15. Voltear imágenes

    También existen operaciones de reflejo:

    horizontal
    vertical
    

    Por ejemplo:

    ABC
     ↓
    CBA
    

    Estas funciones son sencillas pero útiles para determinadas imágenes, capturas y fotografías.


    16. Guardar transformaciones

    Una característica interesante es que EoM no se limita necesariamente a mostrar.

    Puede realizar determinadas modificaciones básicas y guardarlas.

    Por ejemplo:

    foto.jpg
       ↓
    rotar
       ↓
    guardar
       ↓
    foto.jpg modificada
    

    Pero esto no convierte EoM en un editor fotográfico completo.

    No deberíamos confundir:

    EoM
    → modificaciones básicas
    

    con:

    GIMP
    → edición fotográfica avanzada
    

    17. Impresión

    EoM también permite imprimir imágenes.

    El flujo es:

    imagen
       ↓
    EoM
       ↓
    diálogo de impresión
       ↓
    sistema de impresión
       ↓
    impresora
    

    Esto permite controlar aspectos como el tamaño y la disposición según las capacidades del diálogo de impresión y del sistema.


    18. Metadatos de imágenes

    Las fotografías digitales pueden contener información adicional:

    JPEG
    ├── píxeles
    ├── EXIF
    ├── orientación
    ├── fecha
    ├── modelo de cámara
    ├── coordenadas GPS*
    └── otros metadatos
    

    EoM puede trabajar con determinados metadatos mediante las bibliotecas correspondientes.

    El EXIF es especialmente importante en fotografías.

    Puede contener datos como:

    • fabricante de la cámara;
    • modelo;
    • fecha/hora;
    • orientación;
    • parámetros fotográficos;
    • información de lente;
    • GPS, si fue registrado.

    * Si una fotografía contiene coordenadas GPS, hay que tener presente que compartir el archivo puede revelar la ubicación donde se tomó.


    19. Orientación EXIF

    Este punto es particularmente interesante.

    Muchas cámaras no necesitan modificar físicamente todos los píxeles cuando girás la cámara.

    En lugar de eso pueden guardar algo como:

    Orientation = Rotate 90 CW
    

    en los metadatos EXIF.

    Entonces:

    píxeles
    +
    EXIF Orientation
            ↓
    EoM
            ↓
    imagen visualmente correcta
    

    El soporte de determinados formatos visor puede interpretar esa información para mostrar correctamente la fotografía.


    20. GIF animados

    El soporte de determinados formatos también puede incluir imágenes animadas.

    Por ejemplo:

    animacion.gif
    
    frame 1
       ↓
    frame 2
       ↓
    frame 3
       ↓
    frame 4
       ↓
    ...
    

    En lugar de tratar el GIF únicamente como una imagen estática, el visor puede manejar la secuencia de frames cuando el formato y las bibliotecas lo permiten.


    21. Transparencia

    Formatos como PNG pueden tener un canal alfa:

    RGBA
    │││└── Alpha
    ││└─── Blue
    │└──── Green
    └───── Red
    

    El canal alfa representa transparencia.

    Por ejemplo:

    ██████
    ██  ██
    █    █
    ██  ██
    ██████
    

    puede contener áreas transparentes.

    EoM puede representar esa transparencia correctamente mediante las capacidades de GTK/GdkPixbuf.


    22. Interfaz GTK

    EoM pertenece al ecosistema GTK.

    Su interfaz sigue los patrones tradicionales de aplicaciones MATE:

    ┌────────────────────────────────────┐
    │ Archivo  Editar  Ver  Imagen Ayuda │
    ├────────────────────────────────────┤
    │ botones / controles                │
    ├────────────────────────────────────┤
    │                                    │
    │              imagen                │
    │                                    │
    ├────────────────────────────────────┤
    │ información                        │
    └────────────────────────────────────┘
    

    Esto proporciona una experiencia coherente con otras aplicaciones MATE.


    23. Integración con Caja

    EoM está pensado para funcionar conjuntamente con Caja.

    Por ejemplo:

    Caja
     │
     ├── foto1.jpg
     ├── foto2.png
     ├── foto3.jpeg
     └── dibujo.png
    

    Al hacer doble clic:

    foto1.jpg
        ↓
    EoM
    

    Esto se debe a la asociación de tipos MIME del escritorio.

    Por ejemplo, el sistema puede asociar:

    image/jpeg → EoM
    image/png  → EoM
    image/gif  → EoM
    

    Así Caja no necesita saber cómo decodificar la imagen.

    Simplemente entrega el archivo a la aplicación apropiada.


    24. Tipos MIME

    Linux utiliza tipos MIME para identificar qué clase de archivo es.

    Por ejemplo:

    .jpg
       ↓
    image/jpeg
    
    .png
       ↓
    image/png
    
    .gif
       ↓
    image/gif
    

    Entonces el escritorio puede determinar:

    image/jpeg
          ↓
    aplicación predeterminada
          ↓
    EoM
    

    Esto explica por qué hacer doble clic sobre una fotografía normalmente abre automáticamente el visor adecuado.


    25. Plugins

    Una característica interesante de la arquitectura heredada de EOG/EoM es el uso de plugins/extensiones para determinadas funciones.

    La idea general es:

    EoM
     │
     ├── núcleo
     │
     └── plugins
           ├── función A
           ├── función B
           └── función C
    

    Esto permite separar algunas características del núcleo principal.

    Dependiendo de la versión de EoM y de cómo haya sido compilada/empaquetada por la distribución, la disponibilidad de determinados plugins puede variar.


    26. Operaciones de archivo

    EoM puede realizar algunas operaciones relacionadas con el archivo, como:

    • guardar;
    • guardar como;
    • copiar;
    • mover;
    • eliminar;
    • imprimir.

    Sin embargo, Caja sigue siendo la herramienta principal para gestionar archivos.

    La separación conceptual es:

    EoM
    → "quiero mirar/modificar esta imagen"
    
    Caja
    → "quiero gestionar este archivo"
    

    27. Rendimiento

    El rendimiento de un visor de imágenes depende mucho de:

    • resolución de la imagen;
    • formato;
    • compresión;
    • memoria disponible;
    • CPU;
    • GPU/compositor;
    • cantidad de imágenes abiertas;
    • escalado aplicado.

    Por ejemplo:

    1920 × 1080
    

    es relativamente sencillo.

    Pero:

    12000 × 8000
    

    contiene:

    96 millones de píxeles
    

    y requiere bastante más memoria y procesamiento.

    Por eso una fotografía moderna de alta resolución puede tardar más en abrirse aunque el archivo comprimido ocupe relativamente poco.


    28. El problema de las imágenes enormes

    Supongamos:

    10000 × 7000
    

    Tenemos:

    70.000.000 píxeles
    

    Con 4 bytes por píxel:

    ≈ 280 MB
    

    Eso es una sola representación RGBA sin comprimir.

    Si abrís varias imágenes:

    imagen 1 → 280 MB
    imagen 2 → 280 MB
    imagen 3 → 280 MB
    imagen 4 → 280 MB
    

    el consumo puede aumentar rápidamente.

    Por eso los visores de imágenes necesitan gestionar cuidadosamente:

    • cachés;
    • escalado;
    • memoria;
    • carga de imágenes;
    • miniaturas.

    29. ¿EoM edita fotografías?

    Solamente de forma básica.

    Es útil para:

    • rotar;
    • voltear;
    • cambiar ciertas propiedades;
    • guardar transformaciones sencillas.

    Pero no está pensado para:

    • capas;
    • máscaras;
    • curvas;
    • filtros avanzados;
    • retoque profesional;
    • composición;
    • edición RAW avanzada;
    • edición no destructiva;
    • herramientas complejas de selección.

    Para eso utilizarías un editor especializado.

    Por ejemplo:

    EoM
    → visualizar
    
    GIMP
    → editar
    
    darktable
    → revelar/gestionar RAW
    

    30. Diferencia entre EoM y un editor

    Esta distinción es fundamental.

    EoM
    Abrir
     ↓
    Ver
     ↓
    Navegar
     ↓
    Zoom
     ↓
    Rotar
     ↓
    Imprimir
    
    Editor de imágenes
    Abrir
     ↓
    seleccionar
     ↓
    modificar
     ↓
    capas
     ↓
    filtros
     ↓
    máscaras
     ↓
    corregir
     ↓
    exportar
    

    EoM prioriza velocidad y simplicidad.


    31. Línea de comandos

    EoM también puede iniciarse desde terminal.

    La forma básica es:

    eom imagen.jpg
    

    Podés pasar varios archivos:

    eom foto1.jpg foto2.jpg foto3.jpg
    

    También existen opciones de línea de comandos para determinadas formas de visualización y presentación, dependiendo de la versión instalada.

    Esto permite integrarlo en scripts o lanzadores.


    32. Asociaciones de archivos

    Una característica muy importante de EoM en MATE es que puede convertirse en el programa predeterminado para imágenes.

    Por ejemplo:

    image/jpeg → eom
    image/png  → eom
    

    Así:

    foto.jpg
       ↓
    doble clic
       ↓
    EoM
    

    Esto se configura mediante las asociaciones de aplicaciones del escritorio.


    33. EoM y archivos remotos

    Como aplicación GTK integrada con las APIs de escritorio, EoM puede beneficiarse de GIO/GVfs para trabajar con determinados recursos que no están necesariamente representados como un archivo local convencional.

    Conceptualmente:

    EoM
     ↓
    GIO
     ↓
    GVfs
     ↓
    recurso
    

    Esto permite que el usuario pueda trabajar con archivos ubicados en determinados recursos remotos o virtuales de forma transparente, dependiendo de los backends instalados.


    34. Evolución de EoM

    Al igual que las demás aplicaciones de MATE, EoM ha ido adaptándose a cambios tecnológicos del escritorio.

    MATE 1.26, por ejemplo, introdujo mejoras relacionadas con Wayland, además de modernizaciones en diferentes aplicaciones del escritorio. El proyecto MATE mantiene EoM como parte de su conjunto de aplicaciones.

    El objetivo no es convertirlo en un visor extremadamente complejo, sino conservar una aplicación:

    • sencilla;
    • rápida;
    • integrada;
    • mantenible;
    • adecuada para el uso diario.

    35. Arquitectura interna simplificada

    Si quisieras estudiar EoM desde el punto de vista de programación, podríamos representarlo así:

                       EoM
                        │
            ┌───────────┼───────────┐
            │           │           │
            ▼           ▼           ▼
        UI GTK       navegación   plugins
            │           │
            └─────┬─────┘
                  │
                  ▼
              modelo de
               imagen
                  │
                  ▼
              GdkPixbuf
                  │
          ┌───────┼────────┐
          │       │        │
         JPEG    PNG      GIF
          │       │        │
          └───────┼────────┘
                  │
                  ▼
              píxeles
                  │
                  ▼
           escalado/rotación
                  │
                  ▼
                 GTK
                  │
                  ▼
               pantalla
    

    Esta separación permite que EoM pueda concentrarse en cómo presentar y gestionar las imágenes, mientras las bibliotecas especializadas se encargan de interpretar los formatos.


    36. Flujo completo al abrir un JPEG

    Podemos seguir todo el recorrido:

    1. Usuario hace doble clic
           │
           ▼
    2. Caja identifica:
           image/jpeg
           │
           ▼
    3. Asociación MIME:
           image/jpeg → EoM
           │
           ▼
    4. EoM recibe:
           /home/usuario/foto.jpg
           │
           ▼
    5. GIO abre el archivo
           │
           ▼
    6. GdkPixbuf identifica JPEG
           │
           ▼
    7. Decodificación JPEG
           │
           ▼
    8. Imagen RGB/RGBA
           │
           ▼
    9. EoM aplica escala/zoom
           │
           ▼
    10. GTK dibuja
           │
           ▼
    11. Compositor del escritorio
           │
           ▼
    12. Monitor
    

    Lo que para el usuario parece:

    "hice doble clic y apareció la foto"

    en realidad implica bastantes componentes.


    37. Flujo al rotar una imagen

    Por ejemplo:

    foto.jpg
       │
       ▼
    
    EoM
       │
       ▼
    decodifica
       │
       ▼
    pixeles
       │
       ▼
    rotación 90°
       │
       ▼
    nueva representación
       │
       ▼
    guardar
       │
       ▼
    JPEG
    

    Si se guarda nuevamente como JPEG, hay que tener en cuenta que JPEG es un formato con compresión con pérdida.

    Por ello, guardar repetidamente una imagen JPEG después de transformaciones puede producir degradación de calidad, dependiendo del procedimiento utilizado.


    38. Ventajas de EoM

    Sus principales ventajas son:

    • sencillez;
    • integración natural con MATE;
    • interfaz relativamente limpia;
    • consumo razonable para un visor;
    • navegación cómoda entre imágenes;
    • pantalla completa;
    • presentación;
    • zoom;
    • rotación y volteo;
    • impresión;
    • soporte de numerosos formatos mediante GdkPixbuf;
    • integración con Caja;
    • arquitectura basada en bibliotecas GTK/GNOME maduras.

    39. Limitaciones

    También tiene limitaciones deliberadas:

    • no es un editor fotográfico profesional;
    • no está pensado para retoque avanzado;
    • no tiene las herramientas de composición de GIMP;
    • no es un gestor fotográfico completo;
    • el soporte de formatos depende en parte de las bibliotecas instaladas;
    • las capacidades exactas pueden variar según la versión de MATE/GTK de la distribución.

    En otras palabras, su simplicidad es una característica, no necesariamente una carencia.


    40. Comparación dentro de MATE

    Podemos resumir las tres aplicaciones que preguntaste hasta ahora de esta manera:

    Aplicación
    Función
    "Objeto" principal

    Atril
    visor de documentos
    PDF, EPUB, DJVU, etc.

    Engrampa
    gestor de archivadores
    ZIP, TAR, 7z, etc.

    EoM
    visor de imágenes
    JPEG, PNG, GIF, TIFF, etc.

    Y conceptualmente:

                      MATE
                        │
           ┌────────────┼────────────┐
           │            │            │
           ▼            ▼            ▼
        Atril        Engrampa       EoM
           │            │            │
     documentos     archivadores   imágenes
           │            │            │
           ▼            ▼            ▼
      interpretar    comprimir     decodificar
      visualizar     extraer       visualizar
    

    En pocas palabras

    EoM es el visor de imágenes de MATE: una aplicación deliberadamente sencilla que se ocupa de abrir y presentar imágenes, navegar entre ellas, hacer zoom, mostrar imágenes a pantalla completa, realizar presentaciones, imprimirlas y efectuar algunas transformaciones básicas.

     

Guía de MATE entorno de escritorio clásico y ligero: Engrampa archivador de archivos.

Engrampa - File Archiver | MATEwiki

Engrampa es el gestor de archivos oficial del entorno de escritorio MATE; es una interfaz gráfica para utilidades de archivado como tar y zip. Es una bifurcación de File Roller.

Engrampa admite la mayoría de las operaciones comunes, como crear, modificar y extraer archivos de un archivo comprimido. También permite visualizar el contenido del archivo y abrir los archivos que contiene.

¿Qué es Engrampa?

Engrampa es el gestor/archivador de archivos oficial del entorno de escritorio MATE. Su función es proporcionar una interfaz gráfica para trabajar con archivos comprimidos y archivadores: crearlos, abrirlos, modificarlos, extraer su contenido y examinar los archivos que contienen. Es una bifurcación de File Roller, que originalmente pertenecía al ecosistema GNOME. MMATEwiki+1

La idea fundamental de Engrampa es esta:

                 ENGRAMPA
                    │
          interfaz gráfica (GUI)
                    │
       ┌────────────┼────────────┐
       │            │            │
      tar          zip        libarchive
       │            │            │
       └────────────┼────────────┘
                    │
              ARCHIVADORES

Es decir, Engrampa no es en sí mismo un algoritmo de compresión. Es principalmente una interfaz gráfica que coordina diferentes herramientas y bibliotecas de archivado/comprensión del sistema. El propio proyecto lo define como un front-end gráfico para herramientas como tar y zip. MMATEwiki+1

Esto es una distinción muy importante para comprender cómo funciona.


1. Archivador y compresión no son exactamente lo mismo

Antes de entrar en Engrampa conviene distinguir dos conceptos.

Archivado

Un archivador reúne varios archivos y directorios en un único archivo contenedor.

Por ejemplo:

proyecto/
├── documento.txt
├── imagen.png
├── datos.csv
└── src/
    ├── main.c
    └── funciones.c

puede convertirse en:

proyecto.tar

El .tar fundamentalmente agrupa los archivos.

Compresión

La compresión intenta reducir el espacio necesario para representar los datos.

Por ejemplo:

proyecto.tar
      ↓ gzip
proyecto.tar.gz

Ahora tenemos dos operaciones conceptualmente diferentes:

archivar  → tar
comprimir → gzip

Engrampa presenta todo esto al usuario mediante una interfaz unificada.

Por eso podés trabajar con algo como:

.tar
.tar.gz
.tar.bz2
.tar.xz
.zip
.7z
...

sin tener que recordar necesariamente qué programa de consola corresponde a cada formato.


2. ¿Qué hace exactamente Engrampa?

Las operaciones principales son:

  • crear archivadores;
  • añadir archivos;
  • añadir directorios;
  • eliminar elementos de un archivador;
  • extraer archivos;
  • extraer todo el contenido;
  • abrir y visualizar el contenido;
  • abrir un archivo individual contenido dentro del archivador;
  • modificar archivadores existentes;
  • trabajar con determinados formatos comprimidos;
  • integrarse con el administrador de archivos Caja. MMATEwiki+1

En otras palabras, Engrampa permite tratar un archivador como si fuera una especie de carpeta virtual.

Por ejemplo:

documentos.zip

├── informe.pdf
├── presupuesto.xlsx
├── fotos/
│   ├── foto01.jpg
│   └── foto02.jpg
└── datos/
    └── clientes.csv

Podés abrir documentos.zip en Engrampa y navegar por esa estructura sin extraer necesariamente todo el contenido.


3. ¿Cómo funciona internamente?

Esta es probablemente la característica técnica más importante.

Engrampa está construido como una capa de abstracción.

En vez de implementar desde cero todos los formatos:

ZIP
7z
TAR
GZIP
BZIP2
XZ
CPIO
ARJ
CAB
...

Engrampa delega el trabajo a herramientas y bibliotecas especializadas.

Por eso podemos representar su arquitectura simplificada así:

                    Usuario
                       │
                       ▼
                 ┌───────────┐
                 │ Engrampa  │
                 │    GUI    │
                 └─────┬─────┘
                       │
             ┌─────────┴─────────┐
             │                   │
             ▼                   ▼
       herramientas         bibliotecas
       externas             del sistema
             │                   │
             └─────────┬─────────┘
                       ▼
                archivo comprimido

Esta arquitectura tiene una ventaja enorme: Engrampa puede beneficiarse de las herramientas especializadas del sistema sin tener que reinventarlas dentro del programa.


4. libarchive

En las versiones actuales de las distribuciones Linux, libarchive es una pieza especialmente importante de este ecosistema.

Por ejemplo, Arch Linux lista libarchive como dependencia de Engrampa, junto con tar, unzip y zip. También enumera herramientas opcionales para ampliar el soporte a formatos como 7z, ARJ, ACE y RAR. AArch Linux

Esto permite que la arquitectura pueda ser aproximadamente:

Engrampa
   │
   ├── libarchive
   │
   ├── tar
   │
   ├── zip/unzip
   │
   ├── gzip
   │
   └── herramientas opcionales

La ventaja es que la interfaz de usuario permanece prácticamente igual aunque cambie el backend utilizado para un formato determinado.


5. Soporte de formatos

Engrampa soporta una cantidad considerable de formatos.

La documentación del proyecto incluye, entre otros:

Por ejemplo:

  • .7z — 7-Zip;
  • .ace — WinACE;
  • .alz — ALZip;
  • .ar;
  • .arc;
  • .arj;
  • .cab;
  • .cpio;
  • .deb — lectura;
  • .epub;
  • .iso — lectura;
  • .jar;
  • diversos formatos de compresión individual. GGitHub+1

Además, la lista depende de las herramientas disponibles en la distribución.

Por ejemplo, una instalación puede tener:

7z
unrar
unar
unace
rpm
cpio

mientras otra puede no tener algunas de ellas.

Por eso el soporte real de formatos puede variar entre distribuciones y configuraciones.


6. El caso especial de RAR

RAR es un buen ejemplo de cómo funciona esta arquitectura.

Engrampa no necesita implementar el algoritmo RAR dentro de su propia interfaz.

Puede apoyarse en herramientas disponibles en el sistema.

En MATE 1.28 se añadió específicamente soporte para unrar-free, mejorando la compatibilidad con este tipo de archivos. MMATE

Por tanto:

RAR
 │
 ▼
Engrampa
 │
 ▼
backend/herramienta RAR disponible
 │
 ▼
contenido

Si la herramienta necesaria no está instalada, Engrampa puede no ser capaz de abrir o extraer ese formato aunque la interfaz del programa exista.


7. Creación de un archivador

Supongamos que tenemos:

foto.jpg
documento.pdf
musica.mp3

Seleccionamos los archivos y elegimos crear un archivador.

Engrampa pregunta esencialmente:

¿Qué nombre tendrá?
¿Qué formato utilizará?
¿Dónde se guardará?

Por ejemplo:

backup.zip

Engrampa entonces pasa la operación al backend correspondiente.

Conceptualmente:

archivos
   ↓
Engrampa
   ↓
backend ZIP
   ↓
backup.zip

El usuario no necesita ejecutar manualmente:

zip backup.zip foto.jpg documento.pdf musica.mp3

La interfaz gráfica hace ese trabajo.


8. Crear un TAR.GZ

Aquí aparece un concepto particularmente interesante.

Cuando creás:

backup.tar.gz

normalmente hay dos niveles:

archivos
   ↓
TAR
   ↓
backup.tar
   ↓
GZIP
   ↓
backup.tar.gz

Primero se crea un archivo TAR que contiene los elementos y después se comprime mediante gzip.

Lo mismo puede ocurrir con:

.tar.bz2
.tar.xz
.tar.lz
...

Engrampa presenta todo esto de una forma mucho más sencilla al usuario.


9. Extraer archivos

La operación inversa es:

archivo.tar.gz
       ↓
    Engrampa
       ↓
descompresión
       ↓
desarchivado
       ↓
archivos originales

Podés extraer:

  • todo el archivador;
  • determinados archivos;
  • determinados directorios;
  • en una carpeta concreta.

La línea de comandos también permite realizar extracciones directamente. Por ejemplo:

engrampa --extract-to=/tmp/documentos archivo.zip

La opción --extract-to está documentada oficialmente para extraer un archivador en un directorio determinado y terminar el programa. AArch Manual Pages


10. Ver el contenido sin extraerlo

Una de las funciones más útiles de Engrampa es que no necesitás extraer todo el archivo para saber qué contiene.

Por ejemplo:

backup.tar.xz

puede contener:

home/
home/usuario/
home/usuario/documentos/
home/usuario/documentos/informe.odt
home/usuario/imagenes/
home/usuario/imagenes/foto.jpg
...

Engrampa puede mostrar esta estructura en su ventana.

Esto es particularmente útil con archivos grandes.


11. Abrir un archivo que está dentro del archivador

Engrampa puede ir un paso más allá.

Supongamos que tenemos:

documentos.zip
    ├── informe.odt
    ├── datos.csv
    └── imagen.png

Podés seleccionar:

informe.odt

y solicitar que se abra.

Conceptualmente ocurre:

documentos.zip
       ↓
Engrampa
       ↓
extrae temporalmente informe.odt
       ↓
aplicación asociada
       ↓
LibreOffice

El usuario puede percibirlo simplemente como:

doble clic → se abre el documento.

El proyecto describe explícitamente la posibilidad de visualizar un archivo contenido dentro del archivador. MMATEwiki+1


12. Modificar un archivador existente

Engrampa no se limita a leer archivos.

Por ejemplo:

backup.zip

├── documento1.txt
├── documento2.txt
└── imagen.jpg

podés añadir:

documento3.txt

y obtener:

backup.zip

├── documento1.txt
├── documento2.txt
├── documento3.txt
└── imagen.jpg

También podés eliminar determinados elementos.

Esta es precisamente una de las diferencias entre un simple descompresor y un gestor de archivadores. MATE describe explícitamente la creación y modificación de archivadores como funciones principales de Engrampa. MMATEwiki


13. Integración con Caja

Una de las características más interesantes dentro de MATE es su integración con Caja, el administrador de archivos del escritorio.

El esquema es:

                 Caja
                   │
          clic derecho
                   │
       ┌───────────┴───────────┐
       │                       │
 Comprimir aquí          Extraer aquí
       │                       │
       └───────────┬───────────┘
                   ▼
               Engrampa

Esto hace que muchas operaciones de archivado puedan realizarse sin abrir manualmente Engrampa.

Por ejemplo:

Caja
 ↓
seleccionar carpeta
 ↓
clic derecho
 ↓
Crear archivador
 ↓
Engrampa

El código del proyecto contempla una integración opcional con libcaja-extension, y las distribuciones pueden empaquetar esa integración. GGitHub+1


14. Integración con el escritorio MATE

Engrampa sigue la filosofía general de las aplicaciones MATE:


10. Ver el contenido sin extraerlo

Por ejemplo:

backup.tar.xz
home/
home/usuario/
home/usuario/documentos/
home/usuario/documentos/informe.odt
home/usuario/imagenes/
home/usuario/imagenes/foto.jpg
...

Engrampa puede mostrar esta estructura en su ventana.


11. Abrir un archivo que está dentro del archivador

Engrampa puede ir un paso más allá.

informe.odt

y solicitar que se abra.

documentos.zip
       ↓
Engrampa
       ↓
extrae temporalmente informe.odt
       ↓
aplicación asociada
       ↓
LibreOffice

El usuario puede percibirlo simplemente como:


12. Modificar un archivador existente

Engrampa no se limita a leer archivos.

  • interfaz GTK;
  • integración con el escritorio;
  • configuración mediante componentes habituales de MATE;
  • traducciones;
  • accesibilidad;
  • integración con Caja;
  • utilización de herramientas estándar de Linux.

Es decir, no es un programa aislado.

Forma parte de un conjunto:

MATE
 │
 ├── Caja       → archivos
 ├── Atril      → documentos
 ├── Pluma      → texto
 ├── EOM        → imágenes
 ├── Engrampa   → archivadores
 └── Terminal   → línea de comandos

MATE identifica oficialmente a Engrampa como su gestor de archivadores. MMATE


15. Opciones de línea de comandos

Aunque normalmente se utiliza mediante interfaz gráfica, Engrampa también dispone de una interfaz de línea de comandos.

La sintaxis general es:

engrampa [OPCIONES...] [ARCHIVOS...]

Podés abrir directamente un archivador:

engrampa backup.tar.gz

O agregar archivos a un archivador:

engrampa --add-to=backup.zip archivo.txt

También existe:

engrampa --add archivo.txt

para añadir un archivo solicitando el nombre del archivador.

Y:

engrampa --extract-to=/ruta/destino archivo.zip

para extraer directamente. MMATEwiki+1

Esto significa que Engrampa puede utilizarse también desde:

  • terminal;
  • scripts;
  • lanzadores;
  • aplicaciones externas;
  • acciones personalizadas de Caja.

16. Lectura frente a escritura

No todos los formatos tienen exactamente las mismas capacidades.

Este detalle es importante.

El proyecto marca algunos formatos como:

[Read-only mode]

Esto significa:

Engrampa puede reconocer y leer el archivo, pero no necesariamente puede modificarlo o escribirlo.

Por ejemplo:

.deb     → lectura
.iso     → lectura

según el soporte documentado. GGitHub+1

Esto tiene sentido especialmente para imágenes de disco.

Una ISO, por ejemplo:

sistema.iso

es una representación de un sistema de archivos/disco. Engrampa puede inspeccionar su contenido, pero eso no significa que pueda modificar arbitrariamente la imagen como si fuera un ZIP.


17. Formatos de compresión individual

Engrampa también puede trabajar con archivos que contienen un único flujo comprimido, como:

archivo.gz
archivo.bz2
archivo.xz
archivo.lz
archivo.lzo
archivo.Z
archivo.br

El proyecto enumera varios de estos formatos de compresión individual, incluyendo gzip, Brotli, bzip/bzip2, compress, lrzip, lzip, lzop, rzip y xz. GGitHub

Aquí hay que distinguir:

archivo.gz

de:

archivo.tar.gz

En el primero tenemos esencialmente un flujo comprimido.

En el segundo:

TAR
 +
GZIP

tenemos un archivador que contiene múltiples elementos y posteriormente ha sido comprimido.


18. Cambios importantes de Engrampa 1.28

MATE 1.28 introdujo varias modificaciones importantes en Engrampa:

  • soporte para el sistema de compilación Meson;
  • utilización de unar en lugar de cpio para determinados archivos CPIO;
  • soporte para unrar-free;
  • mejoras generales del código;
  • actualización de traducciones. MMATE

Esto es relevante porque muestra que el proyecto no está simplemente conservando una aplicación antigua: continúa modernizando su infraestructura.

Además, el repositorio oficial actualmente registra versiones posteriores de Engrampa; por ejemplo, GitHub muestra v1.28.3 como una versión publicada en mayo de 2026. GGitHub


19. Sistema de compilación

A nivel de desarrollo, Engrampa históricamente utilizó el sistema GNU Autotools y posteriormente incorporó Meson.

Esto es importante principalmente para quienes quieren compilar el programa desde código fuente.

El flujo conceptual moderno es:

código fuente
      ↓
Meson
      ↓
Ninja
      ↓
Engrampa

MATE destacó expresamente la incorporación de Meson en Engrampa 1.28. MMATE


20. Lenguaje de programación

El código fuente de Engrampa está escrito predominantemente en C. El repositorio oficial muestra aproximadamente un 95,6 % de C, además de Makefile, Meson, M4, Perl y otros componentes. GGitHub

Esto encaja con la arquitectura tradicional de las aplicaciones del escritorio MATE:

C
│
├── GTK
├── GLib
├── GIO
├── bibliotecas MATE
└── backends de archivado

Por tanto, Engrampa no es simplemente un script que ejecuta zip y tar: tiene una aplicación gráfica completa alrededor de esos mecanismos.


21. Seguridad: un aspecto importante

Hay que tener especial cuidado con los archivadores procedentes de Internet.

Por ejemplo:

archivo.zip
    └── documento.txt

parece inocente.

Pero un archivador puede contener:

engrampa [OPCIONES...] [ARCHIVOS...]

Podés abrir directamente un archivador:

engrampa backup.tar.gz

O agregar archivos a un archivador:

engrampa --add-to=backup.zip archivo.txt
engrampa --add archivo.txt

para añadir un archivo solicitando el nombre del archivador.

engrampa --extract-to=/ruta/destino archivo.zip

para extraer directamente.

Esto significa que Engrampa puede utilizarse también desde:

  • ejecutables;
  • scripts;
  • enlaces simbólicos;
  • estructuras de directorios inesperadas;
  • archivos con nombres engañosos;
  • cantidades enormes de datos;
  • archivos diseñados para explotar vulnerabilidades de herramientas de descompresión.

Por eso Engrampa no convierte automáticamente un archivo descargado en confiable.

La regla práctica debería ser:

Un archivador es un contenedor; su contenido debe considerarse potencialmente no confiable hasta comprobarlo.

Además, las operaciones reales de extracción dependen en parte de los backends y herramientas instaladas en el sistema. Por eso mantener actualizado MATE, la distribución y las herramientas de archivado es importante.


22. ¿Engrampa comprime mejor que 7-Zip?

No exactamente.

Esta es una confusión bastante habitual.

Engrampa es principalmente la interfaz.

Por ejemplo:

Engrampa
    ↓
7z
    ↓
algoritmo 7-Zip

o:

Engrampa
    ↓
gzip
    ↓
algoritmo DEFLATE

La eficiencia de compresión depende fundamentalmente de:

  • algoritmo;
  • nivel de compresión;
  • tipo de datos;
  • tamaño del conjunto de archivos;
  • configuración del backend.

Engrampa puede reconocer y leer el archivo, pero no necesariamente puede modificarlo o escribirlo.

.deb     → lectura
.iso     → lectura

según el soporte documentado.

sistema.iso

17. Formatos de compresión individual

archivo.gz
archivo.bz2
archivo.xz
archivo.lz
archivo.lzo
archivo.Z
archivo.br

El proyecto enumera varios de estos formatos de compresión individual, incluyendo gzip, Brotli, bzip/bzip2, compress, lrzip, lzip, lzop, rzip y xz.

archivo.gz
archivo.tar.gz

En el primero tenemos esencialmente un flujo comprimido.

TAR
 +
GZIP

tenemos un archivador que contiene múltiples elementos y posteriormente ha sido comprimido.


18. Cambios importantes de Engrampa 1.28

MATE 1.28 introdujo varias modificaciones importantes en Engrampa:

  • soporte para el sistema de compilación Meson;
  • utilización de unar en lugar de cpio para determinados archivos CPIO;
  • soporte para unrar-free;
  • mejoras generales del código;
  • actualización de traducciones.

Por eso no tiene mucho sentido decir:

"Engrampa comprime mejor que 7-Zip".

Es más correcto decir:

"Engrampa proporciona una interfaz gráfica para utilizar diferentes tecnologías de archivado y compresión."


23. ¿Por qué usar Engrampa en lugar de la terminal?

En la terminal podés hacer:

tar -czf backup.tar.gz documentos/

pero tenés que conocer:

  • tar;
  • opciones;
  • sintaxis;
  • rutas;
  • algoritmos;
  • comandos de extracción.

Engrampa transforma esto en una operación visual:

Seleccionar archivos
       ↓
Crear archivador
       ↓
Elegir nombre/formato
       ↓
Aceptar

Por eso resulta especialmente cómodo para usuarios que prefieren la interfaz gráfica.

Pero para automatización masiva, scripts y servidores:

tar
zip
7z
gzip
xz
...

siguen siendo mucho más adecuados.


24. Comparación conceptual con Caja

Es útil separar ambas aplicaciones.

Caja

Es el administrador de archivos.

Su trabajo principal es:

ver carpetas
copiar
mover
renombrar
borrar
abrir
Engrampa

Es el administrador de archivadores.

Su trabajo principal es:

crear archivadores
abrir archivadores
comprimir
descomprimir
añadir contenido
extraer contenido

Por eso funcionan juntos:

             CAJA
              │
        seleccionás archivos
              │
              ▼
          ENGRAMPA
              │
       crea/modifica
              │
              ▼
       archivo.zip

25. Engrampa frente a otros programas

Característica
Engrampa
File Roller
7-Zip/p7zip
tar

Interfaz gráfica


depende de versión/interfaz

Integración MATE



Integración Caja



Crear archivadores



Extraer



Modificar



ZIP



TAR


❌/indirecto

7z
✅*
✅*

RAR
✅*
✅*
✅*

Automatización
limitada
limitada
buena
excelente

* depende de las herramientas/backend instalados.

La diferencia fundamental es que Engrampa está diseñado como la experiencia gráfica de archivado del escritorio MATE.


26. Arquitectura resumida

Si tu objetivo es entender Engrampa técnicamente, esta es probablemente la representación más útil:

┌───────────────────────────────────────────┐
│                  MATE                     │
│                                           │
│  ┌───────────┐       ┌────────────────┐  │
│  │   Caja    │──────▶│   Engrampa     │  │
│  │ archivos  │       │ interfaz GTK   │  │
│  └───────────┘       └───────┬────────┘  │
│                              │            │
└──────────────────────────────┼────────────┘
                               │
                    capa de abstracción
                               │
               ┌───────────────┼───────────────┐
               │               │               │
             tar          libarchive       zip/unzip
               │               │               │
               ├───────────────┼───────────────┤
               │               │               │
              gzip            xz             7z
               │               │               │
               └───────────────┼───────────────┘
                               │
                               ▼
                       archivo/archivador

Esto explica prácticamente toda la filosofía del programa.


En resumen

Engrampa es al archivado en MATE lo que Atril es a la visualización de documentos: una aplicación gráfica integrada en el escritorio que proporciona una interfaz sencilla sobre tecnologías especializadas.

Sus características fundamentales son:

  • crear archivadores;
  • modificarlos;
  • añadir y eliminar contenido;
  • extraer archivos;
  • navegar por el contenido sin extraerlo todo;
  • abrir archivos contenidos en un archivador;
  • manejar numerosos formatos;
  • utilizar herramientas y bibliotecas externas como tar, zip, libarchive y otros backends;
  • integrarse con Caja;
  • ofrecer también una interfaz mediante comandos;
  • soportar formatos que pueden ser de lectura solamente;
  • aprovechar las herramientas de archivado disponibles en la distribución;
  • mantener una arquitectura relativamente ligera y coherente con el resto de MATE. MMATEwiki+1

La idea central es, por tanto, separar la interfaz gráfica de la implementación de cada formato. Engrampa presenta al usuario una única aplicación, mientras que por debajo utiliza las herramientas apropiadas para realizar el archivado, compresión, descompresión y extracción. Esto es lo que le permite manejar tantos formatos sin tener que implementar cada algoritmo desde cero. MMATEwiki+1

Si querés profundizar todavía más, el siguiente nivel interesante es analizar la arquitectura interna de Engrampa: sus módulos C (fr-window, fr-archive, fr-command-*), cómo detecta el formato, cómo decide qué backend ejecutar, cómo maneja archivos temporales, cómo realiza la extracción y cómo se comunica con Caja. Ahí se puede entender prácticamente cómo funciona Engrampa por dentro, desde que hacés doble clic en un .zip hasta que aparece su contenido en pantalla.

Guía de MATE entorno de escritorio clásico y ligero: Atril Visor de PDF

Qué lector pdf usar con cada escritorio en Ubuntu?

Atril es el visor de documentos oficial del entorno de escritorio MATE. Se trata de un sencillo visor de documentos multipágina. Puede visualizar e imprimir archivos PostScript (PS), Encapsulated PostScript (EPS), DJVU, DVI, XPS y PDF.

Cuando el documento lo admite, también permite buscar texto, copiar texto al portapapeles, navegar mediante hipertexto y añadir marcadores a la tabla de contenido.

¿Qué es Atril?

Atril es el visor oficial de documentos del entorno de escritorio MATE. Es una aplicación gráfica pensada principalmente para abrir, visualizar, navegar, buscar e imprimir documentos de varias páginas, especialmente PDF. MATE lo describe como un visor sencillo y de propósito general, y Atril es una bifurcación de Evince, el antiguo visor de documentos de GNOME. MMATEwiki+1

Su filosofía es bastante clara: no pretende ser un editor de documentos completo, sino un visor rápido y relativamente ligero que integre bien con el escritorio MATE.


Formatos que puede abrir

Atril tiene soporte para varios formatos de documentos:

  • PDF — Portable Document Format.
  • PS — PostScript.
  • EPS — Encapsulated PostScript.
  • DJVU — formato utilizado frecuentemente para documentos escaneados y libros.
  • DVI — formato utilizado habitualmente por documentos generados con TeX/LaTeX.
  • XPS — XML Paper Specification.
  • EPUB — libros electrónicos; el soporte está documentado en las versiones modernas.
  • Cómics/archivos de cómics, cuyo manejo utiliza libarchive en versiones recientes. MMATE+1

Por tanto, aunque normalmente se lo conoce simplemente como "el visor PDF de MATE", técnicamente es un visor de documentos bastante más amplio.


¿Cómo funciona internamente?

Una forma sencilla de entender Atril es imaginarlo como una capa gráfica que se coloca entre el usuario y distintos motores/bibliotecas capaces de interpretar formatos de documentos.

Cuando abrís, por ejemplo, un PDF:

Archivo → Atril → biblioteca/motor de documentos → páginas renderizadas → ventana de Atril

Atril interpreta la estructura del documento y genera una representación visual de sus páginas. Después permite interactuar con esa representación: cambiar de página, hacer zoom, seleccionar texto, buscar palabras, seguir enlaces, consultar el índice, imprimir, etc.

Esto es importante porque Atril no necesita "editar" el PDF para mostrarlo. Su tarea principal es interpretar el contenido y representarlo en pantalla.

Además, dependiendo del tipo de documento, algunas funciones pueden estar disponibles o no. Por ejemplo, la búsqueda y selección de texto dependen de que el documento realmente contenga texto accesible; un PDF compuesto únicamente por imágenes escaneadas no se comportará igual que un PDF generado digitalmente. La documentación oficial señala precisamente que determinadas funciones están disponibles "cuando el documento lo admite". MMATEwiki


La interfaz de Atril

Cuando abrís un documento, la ventana se divide conceptualmente en varias partes.

1. Barra de menús

Desde los menús se accede a las funciones de apertura, impresión, navegación, búsqueda, visualización y configuración.

En algunas configuraciones de MATE, especialmente cuando se utiliza un Global Menu, los menús pueden aparecer en el panel del escritorio en lugar de estar dentro de la propia ventana. UUbuntu MATE Guide

2. Barra de herramientas

Contiene controles para operaciones frecuentes, especialmente:

  • avanzar y retroceder entre páginas;
  • introducir o seleccionar una página;
  • cambiar el nivel de zoom;
  • ajustar la visualización del documento.

Es decir, la barra de herramientas está pensada para las operaciones que realizás continuamente mientras leés.

3. Área principal del documento

Es la zona central donde Atril representa las páginas.

Podés visualizar:

  • una página individual;
  • varias páginas;
  • páginas ampliadas;
  • páginas reducidas;
  • documentos completos mediante diferentes modos de ajuste.

El zoom puede controlarse mediante los controles de la interfaz o mediante teclado. Ubuntu MATE documenta, por ejemplo, Ctrl + + y Ctrl + -, además del uso de la rueda del ratón manteniendo Ctrl. También existen opciones como Ajustar al ancho y Mejor ajuste. UUbuntu MATE Guide

4. Panel lateral de navegación

Esta es una de las partes más útiles de Atril.

Dependiendo del documento, puede mostrar:

  • índice/tabla de contenidos;
  • marcadores;
  • esquema del documento;
  • miniaturas o navegación por páginas;
  • anotaciones;
  • determinados elementos adicionales del documento.

Esto permite saltar rápidamente de una parte del documento a otra sin tener que recorrer página por página. UUbuntu MATE Guide


Navegación por el documento

Atril está diseñado especialmente para documentos largos.

Por ejemplo, si tenés un PDF de 500 páginas con una tabla de contenidos correctamente construida, podés abrir el panel lateral y seleccionar una sección:

Capítulo 1 → sección 1.1 → página correspondiente

En lugar de buscar manualmente la página.

También puede trabajar con los enlaces internos del documento. Por ejemplo, si un PDF contiene un enlace:

"Véase capítulo 7"

al hacer clic, Atril puede llevarte directamente al destino correspondiente, siempre que el documento contenga correctamente esa información. MMATEwiki


Búsqueda de texto

Una función fundamental es la búsqueda.

Podés buscar una palabra o expresión dentro del documento. Atril recorre el contenido textual disponible y permite localizar las apariciones.

Esto resulta especialmente útil para:

  • manuales;
  • libros;
  • documentación técnica;
  • artículos científicos;
  • leyes;
  • apuntes;
  • documentación de programación.

Pero hay una distinción importante:

PDF visual ≠ necesariamente PDF con texto.

Por ejemplo:

PDF generado desde LibreOffice
        ↓
contiene texto real
        ↓
Atril puede buscarlo y seleccionarlo

En cambio:

Documento en papel
        ↓
escáner
        ↓
PDF compuesto por imágenes
        ↓
Atril ve las imágenes
        ↓
no necesariamente existe texto que buscar

En este último caso necesitarías OCR para convertir las imágenes en texto reconocible.


Selección y copia de texto

Cuando el documento contiene texto accesible, Atril permite seleccionarlo y copiarlo al portapapeles. La documentación oficial incluye explícitamente esta capacidad. MMATEwiki

Esto permite utilizar Atril no solamente como lector sino también como herramienta para extraer pequeñas cantidades de información de documentos.

Por ejemplo:

PDF
 ↓
seleccionar párrafo
 ↓
Ctrl+C
 ↓
portapapeles
 ↓
pegar en Pluma, LibreOffice, terminal, navegador, etc.

Naturalmente, la calidad de la selección depende de cómo esté construido el PDF.


Zoom y modos de visualización

Atril permite modificar el tamaño de representación del documento.

Esto es importante porque el tamaño físico de la página y el tamaño con el que querés verla son dos cosas diferentes.

Podés, por ejemplo:

  • ampliar para leer letra pequeña;
  • reducir para ver una página completa;
  • ajustar al ancho de la ventana;
  • utilizar un ajuste automático;
  • recorrer documentos grandes sin cambiar su contenido.

En Ubuntu MATE se documentan específicamente los modos Fit Width y Best Fit, además de varios niveles de zoom predefinidos. UUbuntu MATE Guide


Impresión

Atril también puede imprimir documentos. Esto incluye los formatos de documentos que soportan la funcionalidad correspondiente. MMATEwiki

La idea es que Atril actúe como intermediario:

Documento
    ↓
Atril interpreta sus páginas
    ↓
diálogo de impresión
    ↓
sistema de impresión de Linux
    ↓
impresora

Por lo tanto, no es necesario convertir previamente un PDF a otro formato simplemente para imprimirlo.


Documentos protegidos mediante contraseña

Atril también contempla el trabajo con documentos protegidos mediante contraseña. La guía de Ubuntu MATE incluye específicamente documentación sobre el trabajo con documentos protegidos. UUbuntu MATE Guide

Esto es importante porque PDF puede tener distintos tipos de restricciones y cifrado. Atril puede solicitar credenciales cuando el documento las requiere, aunque las capacidades concretas dependen del tipo de protección utilizado.


Modo pantalla completa

Atril dispone de un modo de pantalla completa.

Desde la línea de comandos se puede iniciar directamente mediante:

atril --fullscreen documento.pdf

También existe la forma abreviada:

atril -f documento.pdf

La documentación oficial indica que --fullscreen inicia Atril en pantalla completa y requiere especificar un documento. MMATEwiki

Es particularmente útil para:

  • leer sin distracciones;
  • mostrar documentos;
  • consultar manuales;
  • utilizarlo en una presentación.

Modo presentación

También existe un modo específico de presentación:

atril --presentation documento.pdf

o:

atril -s documento.pdf

La idea es utilizar el documento como material de presentación, en lugar de trabajar con la interfaz normal del visor. MMATEwiki


Modo vista previa

Atril dispone además de un modo de preview desde línea de comandos:

atril --preview documento.pdf

o:

atril -w documento.pdf

Esto permite iniciar el programa específicamente en modo de vista previa. MMATEwiki


Abrir varios documentos

No necesariamente tenés que abrir Atril una vez por cada archivo.

La sintaxis básica es:

atril archivo1.pdf archivo2.pdf archivo3.pdf

La documentación indica que pueden especificarse múltiples archivos separados por espacios. También admite archivos remotos. MMATEwiki


Abrir directamente una página

Una característica interesante para usuarios avanzados es que Atril puede recibir desde la línea de comandos la página que querés seleccionar.

Por ejemplo:

atril --page-index=50 documento.pdf

Existe también:

atril --page-label=CAPITULO-1 documento.pdf

La diferencia es importante: page index se refiere al índice numérico de la página, mientras que page label puede utilizar las etiquetas de página definidas por el propio documento. MMATEwiki

Esto puede ser útil para automatización o para crear accesos directos que abran documentos directamente en determinados lugares.


Soporte para archivos remotos

Atril también contempla la apertura de archivos remotos, no únicamente archivos almacenados directamente en el disco local. MMATEwiki

Esto encaja con la arquitectura de escritorio de MATE, donde aplicaciones como Caja también trabajan con sistemas de archivos locales y remotos.


EPUB y evolución reciente

Una característica que puede pasar desapercibida es el soporte para EPUB.

En MATE 1.28, publicada en 2024, el proyecto destacó explícitamente que Atril puede mostrar documentos EPUB y que esa capacidad pasó a estar documentada oficialmente. En esa misma versión, Atril pasó a utilizar libarchive para gestionar documentos de cómics y recibió soporte para WebKitGTK 4.2.1, además de reemplazos de APIs obsoletas para mejorar mantenimiento, rendimiento y estabilidad. MMATE

Esto muestra que Atril no es simplemente un programa antiguo congelado en el tiempo: continúa evolucionando dentro del proyecto MATE.


Cómics y archivos comprimidos

Las versiones recientes de Atril también mejoraron el tratamiento de documentos de cómics.

En MATE 1.28 se incorporó libarchive para desempaquetar estos documentos. MMATE

Esto permite entender una característica importante de Atril: algunos formatos que visualmente parecen "un libro de imágenes" pueden internamente ser un conjunto de imágenes empaquetadas.

Atril se ocupa de interpretar esa estructura para presentarla como un documento navegable.


Rendimiento

El proyecto MATE ha trabajado específicamente en el rendimiento de Atril.

En MATE 1.26, por ejemplo, se modificó la estructura utilizada para determinadas búsquedas internas relacionadas con los enlaces del documento. Se reemplazó una búsqueda lineal lenta por una estructura basada en árbol binario. El proyecto señaló también que la navegación por documentos grandes pasó a ser considerablemente más rápida. MMATE

Esto es relevante cuando hablamos de documentos muy grandes:

PDF pequeño
→ prácticamente cualquier visor funciona bien

PDF de cientos/miles de páginas
→ navegación
→ búsqueda
→ enlaces
→ miniaturas
→ memoria
→ rendimiento

Ahí las optimizaciones internas del visor empiezan a ser mucho más importantes.


Wayland y X11

Atril también ha evolucionado junto con el sistema gráfico de Linux.

MATE 1.26 incorporó soporte para Wayland en Atril, además de otros componentes del escritorio. MMATE

Esto significa que Atril forma parte de la transición progresiva del ecosistema Linux desde el tradicional X11 hacia Wayland, aunque el comportamiento concreto depende de la distribución, versión de MATE y componentes instalados.


Relación con Evince

Una cuestión interesante es el origen de Atril.

Atril es un fork de Evince. MMATE

Esto explica por qué ambos programas tienen conceptos y comportamientos bastante parecidos.

La historia simplificada sería:

GNOME
  │
  └── Evince
         │
         └── Atril
                │
                └── MATE

MATE tomó esa base y la mantuvo como parte de su propio ecosistema de aplicaciones.

Por eso Atril no es simplemente "un visor PDF cualquiera": forma parte de la integración de aplicaciones de MATE, de manera similar a como:

  • Caja → gestor de archivos;
  • Pluma → editor de texto;
  • Eye of MATE → visor de imágenes;
  • Atril → visor de documentos;
  • Engrampa → gestor de archivos comprimidos;
  • MATE Terminal → emulador de terminal.

La propia documentación de MATE presenta estas aplicaciones como componentes del entorno. MMATE


¿Qué NO es Atril?

Esto también es importante.

Atril no es principalmente un editor PDF.

No está pensado para hacer cosas como:

  • modificar libremente párrafos;
  • rediseñar páginas;
  • maquetar documentos;
  • editar imágenes incrustadas;
  • crear documentos complejos desde cero;
  • sustituir a LibreOffice Writer;
  • sustituir a un editor profesional de PDF.

Documentos protegidos mediante contraseña

atril --fullscreen documento.pdf

Su modelo es fundamentalmente:

abrir → interpretar → visualizar → navegar → buscar → seleccionar → imprimir

y no:

abrir → modificar estructuralmente → maquetar → volver a editar → exportar.


Resumen de características

Característica
Atril

PDF

PostScript

EPS

DJVU

DVI

XPS

EPUB
✅ en versiones modernas

Cómics

Buscar texto
✅ cuando el documento lo permite

Copiar texto
✅ cuando hay texto accesible

Hiperenlaces

Índice/outline

Marcadores

Anotaciones
✅ según documento/interfaz

Zoom

Ajustar al ancho

Pantalla completa

Presentación

Impresión

Archivos remotos

Abrir varios archivos

Abrir en una página concreta desde terminal

Wayland

Edición completa de PDF

Procesador de textos

Las capacidades anteriores se corresponden con la documentación de MATE/Atril y con las mejoras incorporadas en versiones recientes. MMATEwiki+2

En pocas palabras

Atril es el "lector universal de documentos" de MATE. Su punto fuerte no es editar documentos, sino abrirlos rápidamente y ofrecer una experiencia de lectura integrada con Linux/MATE.

Resumen de características

Su arquitectura viene de Evince, pero MATE lo mantiene como componente propio. Actualmente puede manejar bastante más que PDF: PostScript, DJVU, DVI, XPS, EPUB y determinados formatos de cómics, además de proporcionar búsqueda, selección de texto, navegación mediante índices y enlaces, zoom, impresión, pantalla completa, presentación y otras funciones de lectura. MMATEwiki+1

Si querés, también puedo explicarte Atril a nivel técnico, incluyendo qué bibliotecas utiliza (Poppler, libarchive, WebKitGTK, GTK/Glib), cómo procesa un PDF internamente, arquitectura del código fuente, plugins/backend, memoria y rendimiento, e incluso recorrer el código fuente de Atril componente por componente.