
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.
-
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 comandosEoM 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 │ ▼ EoMPor 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 imagenLa 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 ↓ pantallaPor 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 ↓ pantallaEsto 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íxelesSon:
24.000.000 píxelesSi se representa internamente con cuatro bytes por píxel:
24.000.000 × 4 ≈ 96 MBPor lo tanto:
archivo JPEG ≈ 8 MB en disco imagen decodificada ≈ 96 MB en memoriaEsto 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.jpgel sistema puede asociar:
.jpg → EoMEntonces:
Caja │ │ doble clic ▼ EoM │ ▼ GIO / GdkPixbuf │ ▼ decodificador JPEG │ ▼ imagen │ ▼ ventana GTKEl 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.jpgpodemos abrir una imagen y posteriormente avanzar:
foto01.jpg ↓ foto02.jpg ↓ foto03.jpg ↓ foto04.jpgEsto 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.jpgLa 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 visualEl zoom es, por tanto, una operación de visualización.
11. Ajustar la imagen a la ventana
Supongamos una fotografía de:
6000 × 4000y una ventana de:
1280 × 800Mostrarla a tamaño 100 % sería imposible sin desplazarla.
EoM puede escalarla para que entre en la ventana:
6000 × 4000 ↓ escalado ↓ ≈ 1200 × 800Así 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 ↓ clicpodé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 derechaPor 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 verticalPor ejemplo:
ABC ↓ CBAEstas 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 modificadaPero esto no convierte EoM en un editor fotográfico completo.
No deberíamos confundir:
EoM → modificaciones básicascon:
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 ↓ impresoraEsto 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 metadatosEoM 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 CWen los metadatos EXIF.
Entonces:
píxeles + EXIF Orientation ↓ EoM ↓ imagen visualmente correctaEl 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 └───── RedEl 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.pngAl hacer doble clic:
foto1.jpg ↓ EoMEsto 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 → EoMAsí 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/gifEntonces el escritorio puede determinar:
image/jpeg ↓ aplicación predeterminada ↓ EoMEsto 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 CEsto 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 × 1080es relativamente sencillo.
Pero:
12000 × 8000contiene:
96 millones de píxelesy 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 × 7000Tenemos:
70.000.000 píxelesCon 4 bytes por píxel:
≈ 280 MBEso 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 MBel 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 ↓ ImprimirEditor de imágenes
Abrir ↓ seleccionar ↓ modificar ↓ capas ↓ filtros ↓ máscaras ↓ corregir ↓ exportarEoM prioriza velocidad y simplicidad.
31. Línea de comandos
EoM también puede iniciarse desde terminal.
La forma básica es:
eom imagen.jpgPodés pasar varios archivos:
eom foto1.jpg foto2.jpg foto3.jpgTambié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 → eomAsí:
foto.jpg ↓ doble clic ↓ EoMEsto 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 ↓ recursoEsto 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 │ ▼ pantallaEsta 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. MonitorLo 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 │ ▼ JPEGSi 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" principalAtril
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 visualizarEn 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.

0 comments:
No insertes enlaces clicables, de lo contrario se eliminará el comentario. Si quieres ser advertido via email de los nuevos comentarios marca la casilla "Notificarme". Si te ayudé con la publicación o con las respuestas a los comentarios, compártelo en Facebook, Twitter, Tumblr, Google +, Pinterest o Instagram. Gracias.