Equivalente a xdotool para Wayland

17

Estou procurando uma solução trabalhando em Wayland para obter a posição do mouse, movê-la e clicar em um bashscript, tudo o que o xdotoolservidor X pode fazer.

xdotool getmouselocation

ainda está funcionando, mas

xdotool mousemove 
xdotool click 

não tem impacto no cursor do mouse na sessão do GNOME Wayland.

mxdsp
fonte

Respostas:

6

Isso ocorre porque esses recursos foram removidos explicitamente do Wayland por motivos de segurança. As principais preocupações eram ler entradas de outros programas e permitir que entradas falsas fossem enviadas para outros programas, o que permitiria diferentes vetores de ataque.

Alguns gerenciadores de janelas podem implementar algum tipo de recurso de macro no futuro, mas a partir de agora não há esse recurso que eu conheça.

Implementar isso significaria implementá-lo para cada um dos diferentes gerenciadores de janelas, o que certamente levará um tempo.

Sugiro usar o Xorg em vez do Wayland por enquanto, se você precisar usar esses recursos.

Videonauth
fonte
3
Não sei se você conhece alguma das discussões, mas havia uma RFC em uma lista de discussão: RFC: interface para injeção de eventos de entrada e adicionar uma API para tirar capturas de tela e gravar screencasts . Parece que os desafios poderiam ser enfrentados com algum trabalho adicional de proteção.
Ben Creasy