CrossMacro vereint Klickaufzeichnung, Hotkeys und Scheduler über drei Betriebssysteme hinweg
Versuchen Sie, routinemäßige Mausklicks auf modernem Linux mit Wayland zu automatisieren. In neun von zehn Fällen werfen altehrwürdige Programme wie xdotool angesichts der Sicherheitsbeschränkungen des Display-Servers einfach das Handtuch. Unter Windows wird für solche Aufgaben typischerweise AutoHotkey verwendet, während unter macOS separate Klicker und Text Expander installiert werden. Das Ergebnis ist, dass jeder Arbeitsplatz mit einer zusammengewürfelten Softwaresammlung endet.
Das Projekt CrossMacro versucht, diese Lücke zu schließen und ein einheitliches Automatisierungstool für Linux, Windows und macOS bereitzustellen.

Unter der Haube
Der Autor schrieb die Anwendung in C# unter Verwendung des Avalonia UI Frameworks. Dies liefert eine saubere Oberfläche, die auf allen Systemen identisch aussieht und ein Dutzend integrierte Themes unterstützt (von Nord und Gruvbox bis Dracula und Catppuccin).
Doch das Wesentliche hier ist nicht die GUI – es ist, wie das Eingabeproblem gelöst wird. Unter Linux kann die Anwendung in zwei Modi arbeiten: über ihren eigenen System-Daemon oder direkt über Eingabegeräte (uinput / direkter Gerätezugriff). Dadurch funktionieren Makros sowohl unter dem klassischen X11 als auch unter Wayland einwandfrei.
Hauptfunktionen
CrossMacro ist wie ein Schweizer Taschenmesser für den Desktop aufgebaut. Es vereint vier Automatisierungsrichtungen in einem.
Aktionen aufzeichnen und abspielen
Alles beginnt mit dem klassischen Rekorder. Drücken Sie F8, führen Sie Maus- und Tastaturaktionen aus, drücken Sie erneut F8. Fertig.
Die Wiedergabe über F9 kann nach Ihren Bedürfnissen angepasst werden:
- Geschwindigkeit von 0,1x bis 10,0x ändern;
- eine Pause bei
F10einfügen; - Anzahl der Wiederholungen oder eine Endlosschleife festlegen;
- zufällige Verzögerungen zwischen Iterationen hinzufügen, um die Aktionen einer lebenden Person zu simulieren.
Makro-Editor mit Logik
Die aufgezeichnete Datei mit der .macro-Erweiterung muss nicht von Grund auf neu aufgezeichnet werden, wenn Sie versehentlich um ein paar Pixel danebenlagen. Der integrierte Editor ermöglicht es Ihnen, Koordinaten manuell zu bearbeiten, die Reihenfolge der Aktionen zu ändern, Pausen und Textblöcke einzufügen.
Grundlegende Bedingungen und Bildschirmlesung sind hier ebenfalls verfügbar:
pixelcolor— die Farbe eines bestimmten Pixels lesen;waitcolor— auf den richtigen Farbton an einem bestimmten Punkt auf dem Bildschirm warten;pixelsearch— nach der richtigen Farbe in einem bestimmten Bereich suchen.
Solche Befehle sind praktisch, wenn Sie warten müssen, bis ein Fenster geladen oder sich ein Schaltflächenstatus geändert hat, bevor der nächste Klick erfolgt.
| Wiedergabe | Texterweiterung | Tastenkürzel |
| :---: | :---: | :---: |
|
|
|
|
| Geplante Aufgaben | Editor | Einstellungen |
|
|
|
|
Text-Snippets und Hotkeys
Wenn Sie keine komplexen Cursorbewegungen benötigen und einfach schnell Vorlagenantworten, Adressen oder Code-Snippets einfügen möchten, verfügt CrossMacro über ein integriertes Texterweiterungsmodul. Geben Sie eine definierte Abkürzung ein, und das Tool ersetzt sie sofort durch den langen Text.
Makros können auch an Tastenkombinationen gebunden werden. Es gibt zwei Modi: normaler Start beim Drücken und Ausführung nur, solange die Taste gedrückt gehalten wird.
Scheduler und Terminal-Betrieb
Jede Aktion kann geplant werden: einmalig, in Intervallen, wöchentlich oder an ausgewählten Tagen.
Für Bash-Script-Enthusiasten gibt es eine vollständige CLI. Die Anwendung kann ohne Öffnen des Hauptfensters gestartet werden und läuft im Hintergrund, wobei Makros direkt vom Terminal aus ausgeführt werden:
# Валидация файла макроса
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
Es ist wichtig zu beachten: Der Konsolenmodus erfordert trotzdem eine aktive Desktop-Sitzung. Sie können es nicht auf einem Remote-Server ohne grafische Anzeige ausführen.
Installation und Konfiguration
Das Projekt wird über praktisch alle gängigen Vertriebskanäle verteilt.
Unter Linux sind folgende Optionen verfügbar:
- Flatpak über Flathub (
io.github.alper_han.crossmacro); .deb- und.rpm-Pakete auf der Release-Seite;- AUR für Arch Linux (
yay -S crossmacro); - Offizielles Modul für NixOS (
services.crossmacro).
Unter Windows wird die App über winget (winget install AlperHan.CrossMacro), den Microsoft Store oder eine portable exe-Datei installiert. Unter macOS gibt es DMG-Pakete für Apple Silicon und Intel.
Wenn nach der Installation etwas schiefgeht (z.B. fehlende Daemon-Socket-Berechtigungen unter Linux oder vergessen, die Bildschirmaufzeichnungsberechtigung unter macOS zu erteilen), hat der Entwickler eine integrierte Diagnose hinzugefügt:
crossmacro doctor --json --verbose
Der Befehl gibt den Status aller Dienste aus und schlägt vor, welche Berechtigungen in der aktuellen Sitzung fehlen.
Lohnt es sich, es zu versuchen
CrossMacro eignet sich für alle, die es leid sind, verschiedene Tools für verschiedene Betriebssysteme zu konfigurieren. Wenn Sie regelmäßig dieselben Formulare in Legacy-Desktop-Programmen ausfüllen, Oberflächen mit Klicks testen oder wiederholende Aktionen planen müssen, wird das Projekt definitiv ein paar Stunden Routinearbeit sparen. Das Repository ist unter der GPL-3.0-Lizenz offen, wird aktiv gepflegt und ist jetzt einsatzbereit.
Ähnliche Projekte