CrossMacro combina grabación de clics, teclas de acceso rápido y programador en tres sistemas operativos
Intenta automatizar clics rutinarios del ratón en Linux moderno con Wayland. En nueve de cada diez casos, las antiguas utilidades como xdotool simplemente se rinden debido a las restricciones de seguridad del servidor de visualización. En Windows, AutoHotkey se usa típicamente para estas tareas, mientras que en macOS la gente instala clics separados y expansores de texto. El resultado es que cada estación de trabajo termina con una colección de software poco coherente.
El proyecto CrossMacro intenta llenar este vacío y proporcionar una herramienta de automatización clara para Linux, Windows y macOS.

Bajo el capó
El autor escribió la aplicación en C# usando el framework UI Avalonia. Esto proporciona una interfaz limpia que se ve igual en todos los sistemas y soporta más de una docena de temas integrados (desde Nord y Gruvbox hasta Dracula y Catppuccin).
Pero lo principal aquí no es la GUI—es cómo se resuelve el problema de entrada. En Linux, la aplicación puede funcionar en dos modos: a través de su propio daemon del sistema o directamente a través de dispositivos de entrada (uinput / acceso directo al dispositivo). Gracias a esto, los macros se ejecutan sin problemas tanto en X11 clásico como bajo Wayland.
Características principales
CrossMacro está construido como una navaja suiza para el escritorio. En su interior, empaqueta cuatro direcciones de automatización a la vez.
Grabar y reproducir acciones
Todo comienza con el grabador clásico. Presiona F8, realiza acciones con el ratón y el teclado, presiona F8 de nuevo. Listo.
La reproducción a través de F9 se puede personalizar según tus necesidades:
- cambiar la velocidad de 0.1x a 10.0x;
- insertar una pausa en
F10; - establecer el número de repeticiones o un bucle infinito;
- agregar retrasos aleatorios entre iteraciones para simular las acciones de una persona real.
Editor de macros con lógica
El archivo grabado con la extensión .macro no necesita ser regrabado desde cero si te equivocaste por un par de píxeles. El editor integrado te permite editar manualmente las coordenadas, cambiar el orden de las acciones, insertar pausas y bloques de texto.
Condiciones básicas y lectura de pantalla también están disponibles aquí:
pixelcolor— leer el color de un píxel específico;waitcolor— esperar el tono correcto en un punto especificado en la pantalla;pixelsearch— buscar el color correcto en un área determinada.
Tales comandos son útiles cuando necesitas esperar a que se cargue una ventana o que cambie el estado de un botón antes del siguiente clic.
| Reproducción | Expansión de texto | Atajos |
| :---: | :---: | :---: |
|
|
|
|
| Tareas programadas | Editor | Configuración |
|
|
|
|
Fragmentos de texto y teclas de acceso rápido
Si no necesitas movimientos complejos del cursor y solo quieres insertar rápidamente respuestas de plantilla, direcciones o fragmentos de código, CrossMacro tiene un módulo de expansión de texto integrado. Escribe una abreviatura definida, y la utilidad la reemplaza instantáneamente con el texto largo.
Los macros también pueden vincularse a combinaciones de teclas. Hay dos modos: inicio normal al presionar y ejecución solo mientras se mantiene presionada la tecla.
Programador y operación desde terminal
Cualquier acción puede programarse: una vez, a un intervalo, semanalmente o en días seleccionados.
Para los entusiastas de los scripts bash, hay una CLI completa. La aplicación puede iniciarse sin abrir la ventana principal, ejecutándose en segundo plano y ejecutando macros directamente desde la terminal:
# Валидация файла макроса
crossmacro macro validate ./demo.macro
# Запуск макроса с ускорением в 1.25x и тремя повторами
crossmacro play ./demo.macro --speed 1.25 --repeat 3 --repeat-delay-ms 500
# Выполнение цепочки действий одной строкой
crossmacro run --step "move abs 800 400" --step "click left" --dry-run
Vale la pena tener en cuenta: el modo consola todavía requiere una sesión de escritorio activa. No podrás ejecutarlo en un servidor remoto sin una pantalla gráfica.
Cómo instalar y configurar
El proyecto se distribuye a través de prácticamente todos los canales de distribución populares.
En Linux, están disponibles las siguientes opciones:
- Flatpak a través de Flathub (
io.github.alper_han.crossmacro); - paquetes
.deby.rpmen la página de lanzamientos; - AUR para Arch Linux (
yay -S crossmacro); - Módulo oficial para NixOS (
services.crossmacro).
En Windows, la aplicación se instala a través de winget (winget install AlperHan.CrossMacro), Microsoft Store o un archivo exe portátil. En macOS, hay paquetes DMG para Apple Silicon e Intel.
Si algo sale mal después de la instalación (por ejemplo, carecer de permisos de socket del daemon en Linux, u olvidar otorgar permiso de grabación de pantalla en macOS), el desarrollador agregó diagnósticos integrados:
crossmacro doctor --json --verbose
El comando mostrará el estado de todos los servicios y sugerirá qué permisos faltan en la sesión actual.
¿Vale la pena probarlo?
CrossMacro es adecuado para quienes están cansados de configurar diferentes utilidades para diferentes sistemas operativos. Si necesitas regularmente llenar los mismos formularios en programas de escritorio heredados, probar interfaces con clics, o ejecutar acciones repetitivas en un horario, el proyecto definitivamente te ahorrará un par de horas de trabajo rutinario. El repositorio es de código abierto bajo la licencia GPL-3.0, se actualiza activamente y está listo para usarse ahora mismo.
Proyectos relacionados