Equivalente a xdotool per Wayland


17

Sto cercando una soluzione che funzioni in Wayland per ottenere la posizione del mouse, spostarla e fare clic all'interno di uno bashscript, tutto ciò che xdotoolpuò fare per X server.

xdotool getmouselocation

funziona ancora, ma

xdotool mousemove 
xdotool click 

non ha alcun impatto sul cursore del mouse nella sessione GNOME Wayland.


Risposte:


6

Questo perché tali funzionalità sono state esplicitamente rimosse da Wayland per motivi di sicurezza. Le maggiori preoccupazioni erano leggere input di altri programmi e consentire l'invio di input falsi ad altri programmi che avrebbero consentito diversi vettori di attacco.

Alcuni gestori di finestre potrebbero implementare una sorta di funzionalità macro in futuro, ma per ora non esiste tale caratteristica che io conosca.

L'implementazione di questo significherebbe implementarla per ciascuno dei diversi gestori di finestre che sicuramente richiederà ancora del tempo.

Suggerisco di usare Xorg invece di Wayland per ora se è necessario utilizzare tali funzionalità.


3
Non so se sei a conoscenza di nessuna delle discussioni, ma c'era una RFC in una mailing list: RFC: Interfaccia per l'iniezione di eventi di input e Aggiungi un'API per scattare schermate e registrare screencast . Sembra che le sfide potrebbero essere affrontate con qualche lavoro di indurimento aggiuntivo.
Ben Creasy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.