Alternativa Wayland para o xdotool do xorg?

Alternativa Wayland para o xdotool do xorg?

xdotoolé um ótimo aplicativo X, costumo usá-lo para criar comandos de macro (como Alt+ F4ou Ctrl+ Wou Ctrl+ Alt+ Backspaceou algo parecido).

É muito 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 de mouse e teclado para Wayland agora, semelhante ao xdotoolX?

Ele funciona principalmente com o XWayland no momento, mas nem todos os comandos funcionam (como Alt+ F4, xevpode até ler a entrada Alt+ F4, mas não aciona o encerramento do aplicativo como pressioná-lo no teclado), há também a questão de potencialmente não usar o XWayland.

Responder1

Atualmente não existe uma solução perfeita, mas existe uma solução próxima:ydotool.

Ele usa oentradainterface como back-end e não depende de servidores de exibição.

Responder2

Agora existe outra opção de xdotoolfuncionalidade semelhante no Wayland, owtypeferramenta.

Mais detalhes sobre o protocolo Wayland usado por wtypepodem ser encontrados emesta postagem do blog.

Responder3

Não, tais 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 isto, espero que alguns WMs Wayland eventualmente implementem algum tipo de recurso de macros; afinal, elesvaiprecisa oferecer suporte a teclados na tela e controle de voz (para acessibilidade).

Mas se tal recurso existisse, dependeria de qual compositor Wayland você está usando: Weston? KWin do KDE? Concha do GNOME? Iluminação? Não há divisão "servidor de exibição - gerenciador de janelas" no Wayland; o gerenciador de janelaséo servidor Wayland e decide quais recursos implementar (seja como subprotocolos Wayland ou como APIs D-Bus ou similares).

Responder4

Acabei de passar algumas horas instalando o KDE 6 no Arch e instalando o dotool plusum novo, kdotool.

Entre dotool para saída e kdotool que usa scripts do kwin e interfaces dbus, posso mais uma vez fazer as coisas que faço atualmente com xdotool e devilspie2 no xfce. Verifique os nomes das janelas para filtrar ações em resposta às teclas de atalho, localize o mouse e mova as coisas para onde desejo e envie cliques ou texto para a janela desejada.

Ainda tenho uma tarefa importante depois que o KDE 6 e o ​​Wayland estão um pouco mais estáveis ​​e amplamente suportados, mas agora posso ver um futuro pós-X11 com o qual estou feliz.

informação relacionada