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

1

Então, estou escrevendo um jogo e estou tendo quedas muito intermitentes durante o movimento. Eu estou tentando obter um backtrace de gdb , mas é incrivelmente tedioso para continuar se atrapalhando, na esperança de acertar o bug. Eu quero um aplicativo que irá enviar eventos de teclado aleatório (de preferência um subconjunto escolhido por mim) para um aplicativo X (uma janela SDL neste caso).

Eu tentei pesquisar e pesquisar no SuperUser, mas se existe um aplicativo desse tipo (como tenho certeza de que existe), as palavras-chave que estou usando não o atingem.

Obrigado antecipadamente.

    
por Bernard 25.09.2009 / 20:20

2 respostas

4

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

Basta escrever um pequeno roteiro no idioma de sua escolha para ligar

xdotool key [key to press]

Você também pode realizar eventos keydown e keyup separados, para simular o uso de uma chave pelo usuário.

    
por 25.09.2009 / 20:53
2

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

    
por 25.08.2012 / 01:46

Tags