CrossMacro Combineert Klikregistratie, Sneltoetsen en Planner op Drie Besturingssystemen
Probeer routineuze muisklikken te automatiseren op modern Linux met Wayland. In negen van de tien gevallen werpen oude hulpprogramma's zoals xdotool simpelweg de handen in de lucht vanwege de beveiligingsbeperkingen van de display server. Op Windows wordt AutoHotkey typisch gebruikt voor dergelijke taken, terwijl op macOS mensen aparte clickers en tekstexpanders installeren. Het resultaat is dat elk werkstation eindigt met een rommelige verzameling software.
Het CrossMacro project probeert deze lacune op te vullen en één duidelijk automatiseringsprogramma te bieden voor Linux, Windows en macOS.

Onder de Motorkap
De auteur schreef de applicatie in C# met behulp van het Avalonia UI framework. Dit levert een strakke interface op die er op alle systemen hetzelfde uitziet en meer dan een dozijn ingebouwde thema's ondersteunt (van Nord en Gruvbox tot Dracula en Catppuccin).
Maar het belangrijkste hier is niet de GUI—het is hoe het inputprobleem wordt opgelost. Op Linux kan de applicatie in twee modi werken: via zijn eigen systeemdaemon of direct via inputapparaten (uinput / directe apparaattoegang). Dankzij dit worden macro's zonder problemen uitgevoerd, zowel onder klassiek X11 als onder Wayland.
Belangrijkste Functies
CrossMacro is gebouwd als een Zwitsers zakmes voor het bureaublad. Binnenin verpakt het vier automatiseringsrichtingen tegelijk.
Acties Opnemen en Afspelen
Alles begint met de klassieke recorder. Druk op F8, voer muis- en toetsenbordacties uit, druk opnieuw op F8. Klaar.
Afspelen via F9 kan worden aangepast aan je behoeften:
- wijzig snelheid van 0,1x tot 10,0x;
- voeg een pauze in op
F10; - stel aantal herhalingen of een oneindige lus in;
- voeg willekeurige vertragingen toe tussen iteraties om de acties van een levend persoon te simuleren.
Macro-editor met Logica
Het opgenomen bestand met de .macro extensie hoeft niet vanaf nul opnieuw te worden opgenomen als je per ongeluk een paar pixels bent misgeschoten. Met de ingebouwde editor kun je handmatig coördinaten bewerken, de volgorde van acties wijzigen, pauzes en tekstblokken invoegen.
Basisvoorwaarden en schermlezen zijn hier ook beschikbaar:
pixelcolor— de kleur van een specifieke pixel lezen;waitcolor— wachten op de juiste tint op een opgegeven punt op het scherm;pixelsearch— zoeken naar de juiste kleur in een bepaald gebied.
Dergelijke commando's zijn handig wanneer je moet wachten tot een venster is geladen of de status van een knop is gewijzigd voordat de volgende klik wordt uitgevoerd.
| Afspelen | Tekstuitbreiding | Sneltoetsen |
| :---: | :---: | :---: |
|
|
|
|
| Geplande Taken | Editor | Instellingen |
|
|
|
|
Tekstfragmenten en Sneltoetsen
Als je geen complexe cursorbewegingen nodig hebt en gewoon snel sjabloonantwoorden, adressen of codefragmenten wilt invoegen, heeft CrossMacro een ingebouwde tekstuitbreidingsmodule. Typ een gedefinieerde afkorting en het hulpprogramma vervangt deze direct door de lange tekst.
Macro's kunnen ook aan toetscombinaties worden gebonden. Er zijn twee modi: normale start bij indrukken en uitvoering alleen terwijl de toets wordt ingedrukt.
Planner en Terminalbediening
Elke actie kan worden gepland: één keer, met een interval, wekelijks of op geselecteerde dagen.
Voor bash-scriptliefhebbers is er een volledige CLI. De applicatie kan starten zonder het hoofdvenster te openen, op de achtergrond draaien en macro's direct vanaf de terminal uitvoeren:
# Валидация файла макроса
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
Het is de moeite waard om in gedachten te houden: consol modus vereist nog steeds een actief bureaubladsessie. Je kunt het niet uitvoeren op een externe server zonder een grafisch display.
Hoe te Installeren en Configureren
Het project wordt gedistribueerd via vrijwel alle populaire distributiekanalen.
Op Linux zijn de volgende beschikbaar:
- Flatpak via Flathub (
io.github.alper_han.crossmacro); .deben.rpmpakketten op de releases pagina;- AUR voor Arch Linux (
yay -S crossmacro); - Officiële module voor NixOS (
services.crossmacro).
Op Windows wordt de app geïnstalleerd via winget (winget install AlperHan.CrossMacro), Microsoft Store of een draagbaar exe-bestand. Op macOS zijn er DMG-pakketten voor Apple Silicon en Intel.
Als er iets misgaat na de installatie (bijvoorbeeld ontbrekende daemon socket-machtigingen op Linux, of vergeten om schermopnamemachtiging te verlenen op macOS), heeft de ontwikkelaar ingebouwde diagnostiek toegevoegd:
crossmacro doctor --json --verbose
Het commando toont de status van alle services en suggereert welke machtigingen ontbreken in de huidige sessie.
Is het de Moeite Waard om te Proberen
CrossMacro is geschikt voor diegenen die moe zijn van het configureren van verschillende hulpprogramma's voor verschillende besturingssystemen. Als je regelmatig dezelfde formulieren moet invullen in verouderde desktopprogramma's, interfaces moet testen met klikken, of repetitieve acties op een planning moet uitvoeren, zal het project zeker een paar uur routinewerk besparen. De repository is open onder de GPL-3.0 licentie, wordt actief bijgewerkt en is nu klaar voor gebruik.
Gerelateerde projecten