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.

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.