Wayland-Alternative für Xdotool von Xorg?

Wayland-Alternative für Xdotool von Xorg?

xdotoolist eine nette X-Anwendung. Ich verwende sie gerne zum Erstellen von Makrobefehlen (wie Alt+ F4oder Ctrl+ Woder Ctrl+ Alt+ Backspaceoder so ähnlich).

Es ist wirklich einfach zu verwenden und praktisch, aber ich kenne kein Wayland-kompatibles Programm wie dieses. Gibt es derzeit eine Möglichkeit, Maus- und Tastatureingabesignale an Wayland zu senden, ähnlich wie xdotoolfür X?

Es funktioniert derzeit größtenteils mit XWayland, aber nicht alle Befehle funktionieren (wie z. B. Alt+ F4. xevDie Alt+ F4-Eingabe kann sogar gelesen werden, löst aber nicht die Beendigung der Anwendung aus, wie wenn man sie auf der Tastatur drückt). Außerdem besteht die Möglichkeit, dass XWayland möglicherweise nicht verwendet wird.

Antwort1

Eine perfekte Lösung gibt es derzeit nicht, aber eine, die dem nahe kommt:Abonnieren.

Es verwendet dieEingabeSchnittstelle als Backend und ist nicht von Anzeigeservern abhängig.

Antwort2

Es gibt jetzt eine weitere Option für xdotoolähnliche Funktionen auf Wayland, diewtypeWerkzeug.

Weitere Einzelheiten zum verwendeten Wayland-Protokoll wtypefinden Sie indieser Blog-Beitrag.

Antwort3

Nein, solche Funktionen wurden aus Sicherheitsgründen ausdrücklich aus dem Wayland-Design ausgeschlossen. (Das Lesen der Eingaben anderer Programme ist das größte Problem, aber auch das Senden gefälschter Eingaben an andere Programme kann zu Problemen führen.)

Dennoch erwarte ich, dass einige Wayland WMs irgendwann eine Art Makrofunktion implementieren werden; schließlichWillemüssen Bildschirmtastaturen und Sprachsteuerung unterstützen (für Barrierefreiheit).

Aber wenn es eine solche Funktion gäbe, würde es davon abhängen, welchen Wayland-Compositor Sie verwenden: Weston? KDEs KWin? GNOME Shell? Enlightenment? In Wayland gibt es keine Trennung zwischen „Display-Server und Window-Manager“. Der Window-ManagerIstden Wayland-Server und entscheidet, welche Funktionen implementiert werden sollen (entweder als Wayland-Unterprotokolle oder als D-Bus-APIs oder ähnliches).

Antwort4

Ich habe gerade ein paar Stunden damit verbracht, KDE 6 auf Arch zu installieren und dotool plus zu installierenein neues, kdotool.

Zwischen dotool für die Ausgabe und kdotool, das die Skript- und Dbus-Schnittstellen von kwin verwendet, kann ich wieder die Dinge tun, die ich derzeit mit xdotool und devilspie2 auf xfce mache. Überprüfen Sie die Fensternamen, um Aktionen als Reaktion auf Hotkeys zu filtern, lokalisieren Sie die Maus und verschieben Sie Dinge dorthin, wo ich sie haben möchte, und geben Sie Klicks oder Text im gewünschten Fenster aus.

Ich habe noch eine große Aufgabe vor mir, nachdem KDE 6 und Wayland etwas stabiler sind und breitere Unterstützung genießen, aber ich sehe jetzt eine Zukunft nach X11, mit der ich zufrieden bin.

verwandte Informationen