O xdotool é um bom aplicativo X, costumo usá-lo para criar comandos de macro (como alt + f4 ou ctrl + w ou ctrl + alt + backspace ou algo assim)
É realmente fácil de usar e conveniente, mas não conheço nenhum programa compatível com wayland como este. existe alguma maneira de enviar sinais de entrada do mouse e do teclado para o wayland agora semelhantes ao xdotool for X?
Ele funciona amplamente com o xwayland no momento, mas nem todos os comandos funcionam (como alt + f4, xev pode até ler a entrada alt + f4, mas não aciona o encerramento do aplicativo, como pressioná-lo no teclado). potencialmente não usando xwayland.
Respostas:
Não, esses recursos foram explicitamente excluídos do design do Wayland por razões de segurança. (Ler a entrada de outros programas é o maior problema, mas permitir que entradas falsas sejam enviadas para outros programas também pode causar problemas.)
Dito isso, espero que alguns Wayland WMs implementem algum tipo de recurso de macros; afinal, eles vão precisar para suportar teclados na tela e controle de voz (para acessibilidade).
Mas se esse recurso existisse, dependeria de qual compositor de Wayland você está usando: Weston? O KWin do KDE? Shell do GNOME? Iluminação? Não há "servidor de exibição - gerenciador de janelas" dividido em Wayland; o gerenciador de janelas é o servidor Wayland e decide quais recursos implementar (como subprotocolo de Wayland ou como APIs de D-Bus ou outras).
fonte
No momento, não existe uma solução perfeita, mas existe uma próxima: ydotool .
Ele usa o uinput interface como backend, e não tem nenhuma dependência em servidores de exibição.
fonte
libboost-program-options-dev
,libevdevplus
,libuinputplus
e, finalmente, aydotool
si , mas ainda estou recebendoydotool: error while loading shared libraries: libboost_program_options.so.1.65.1: cannot open shared object file: No such file or directory