Existe algum método pelo qual eu posso enviar eventos-chave aleatórios para um aplicativo X11?

1

Então, eu estou escrevendo um jogo, e estou recebendo travamentos muito intermitentes em movimento. Estou tentando obter um retorno gdb, mas é incrivelmente entediante continuar andando por aí, na esperança de acertar o bug. Quero um aplicativo que envie eventos aleatórios de teclado (de preferência um subconjunto escolhido por mim) para um aplicativo X (neste caso, uma janela SDL).

Tentei pesquisar no Google e pesquisar no SuperUser, mas se esse aplicativo existe (como tenho certeza de que existe), as palavras-chave que estou usando não estão atingindo.

Desde já, obrigado.

Bernard
fonte

Respostas:

4

O que você está procurando é xdotool. É um programa simples de linha de comando que pode enviar vários eventos (incluindo pressionamentos de tecla) para o X11.

Basta escrever um pequeno script no idioma de sua escolha para chamar

xdotool key [key to press]

Você também pode realizar eventos separados de keydown e keyup, para simular um usuário pressionando uma tecla.

Ben S
fonte
2

xwité outra ferramenta de script que permite enviar / configurar vários eventos X11. xwininfoé útil para coletar informações (como em qual janela você está especificamente interessado) e xmctrlpermite a criação de scripts de algumas ações do gerenciador de janelas X.

dredmorbius
fonte