CrossMacro associe l'enregistrement de clics, les raccourcis clavier et le planificateur sur trois systèmes d'exploitation
Essayez d'automatiser les clics de souris courants sur Linux moderne avec Wayland. Dans neuf cas sur dix, les bonnes vieilles utilitaires comme xdotool sont tout simplement dépassés en raison des restrictions de sécurité du serveur d'affichage. Sur Windows, AutoHotkey est généralement utilisé pour de telles tâches, tandis que sur macOS, les gens installent des outils de clic séparés et des expandeurs de texte. Le résultat est que chaque poste de travail se retrouve avec une collection incohérente de logiciels.
Le projet CrossMacro tente de combler cette lacune et de fournir un outil d'automatisation unique et clair pour Linux, Windows et macOS.

Sous le capot
L'auteur a écrit l'application en C# en utilisant le framework Avalonia UI. Cela offre une interface épurée qui semble identique sur tous les systèmes et prend en charge une douzaine de thèmes intégrés (de Nord et Gruvbox à Dracula et Catppuccin).
Mais l'essentiel ici n'est pas l'interface graphique—c'est la façon dont le problème des entrées est résolu. Sur Linux, l'application peut fonctionner dans deux modes : via son propre démon système ou directement via les périphériques d'entrée (uinput / accès direct aux périphériques). Grâce à cela, les macros s'exécutent sans problème aussi bien sous X11 classique que sous Wayland.
Fonctionnalités principales
CrossMacro est conçu comme un couteau suisse pour le bureau. À l'intérieur, il regroupe quatre directions d'automatisation à la fois.
Enregistrer et lire les actions
Tout commence avec l'enregistreur classique. Appuyez sur F8, effectuez des actions à la souris et au clavier, appuyez à nouveau sur F8. C'est fait.
La lecture via F9 peut être personnalisée selon vos besoins :
- modifier la vitesse de 0,1x à 10,0x ;
- insérer une pause à
F10; - définir le nombre de répétitions ou une boucle infinie ;
- ajouter des délais aléatoires entre les itérations pour simuler les actions d'une vraie personne.
Éditeur de macros avec logique
Le fichier enregistré avec l'extension .macro n'a pas besoin d'être réenregistré从头 si vous avez accidentellement décalé de quelques pixels. L'éditeur intégré vous permet de modifier manuellement les coordonnées, de changer l'ordre des actions, d'insérer des pauses et des blocs de texte.
Des conditions de base et la lecture d'écran sont également disponibles ici :
pixelcolor— lecture de la couleur d'un pixel spécifique ;waitcolor— attente de la bonne nuance à un point spécifié de l'écran ;pixelsearch— recherche de la bonne couleur dans une zone donnée.
De telles commandes s'avèrent utiles lorsque vous devez attendre qu'une fenêtre se charge ou que l'état d'un bouton change avant le prochain clic.
| Lecture | Expansion de texte | Raccourcis |
| Lecture | Expansion de texte | Raccourcis |
|---|---|---|
![]() |
![]() |
![]() |
| Tâches planifiées | Éditeur | Paramètres |
![]() |
![]() |
![]() |
Extraits de texte et touches de raccourci
Si vous n'avez pas besoin de mouvements complexes du curseur et que vous souhaitez simplement insérer rapidement des réponses types, des adresses ou des extraits de code, CrossMacro dispose d'un module d'expansion de texte intégré. Tapez une abréviation définie, et l'utilitaire la remplace instantanément par le texte long.
Les macros peuvent également être liées à des combinaisons de touches. Il existe deux modes : démarrage normal à la pression et exécution uniquement tant que la touche est enfoncée.
Planificateur et fonctionnement via le terminal
N'importe quelle action peut être planifiée : une fois, à un intervalle, hebdomadairement ou certains jours sélectionnés.
Pour les amateurs de scripts bash, il y a une CLI complète. L'application peut démarrer sans ouvrir la fenêtre principale, fonctionnant en arrière-plan et exécutant des macros directement depuis le 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
À garder à l'esprit : le mode console nécessite toujours une session de bureau active. Vous ne pourrez pas l'exécuter sur un serveur distant sans affichage graphique.
Comment installer et configurer
Le projet est distribué via pratiquement tous les canaux de distribution populaires.
Sur Linux, les éléments suivants sont disponibles :
- Flatpak via Flathub (
io.github.alper_han.crossmacro) ; - paquets
.debet.rpmsur la page des versions ; - AUR pour Arch Linux (
yay -S crossmacro) ; - Module officiel pour NixOS (
services.crossmacro).
Sur Windows, l'application est installée via winget (winget install AlperHan.CrossMacro), Microsoft Store ou un fichier exe portable. Sur macOS, il y a des paquets DMG pour Apple Silicon et Intel.
Si quelque chose ne fonctionne pas après l'installation (par exemple, manque de permissions du socket du démon sur Linux, ou oubli d'accorder la permission d'enregistrement d'écran sur macOS), le développeur a ajouté des diagnostics intégrés :
crossmacro doctor --json --verbose
La commande affichera l'état de tous les services et suggérera les permissions manquantes dans la session actuelle.
Cela vaut-il la peine d'essayer
CrossMacro convient à ceux qui en ont assez de configurer différents utilitaires pour différents systèmes d'exploitation. Si vous devez régulièrement remplir les mêmes formulaires dans des programmes de bureau hérités, tester des interfaces avec des clics ou exécuter des actions répétitives selon un calendrier, le projet vous fera certainement gagner quelques heures de travail fastidieux. Le dépôt est ouvert sous licence GPL-3.0, activement mis à jour et prêt à l'emploi dès maintenant.
Projets similaires





