Interagindo com aplicativos X programaticamente

8

Eu tenho um aplicativo que é construído usando o GTK +. O aplicativo tem uma interface muito simples. Quando iniciada, a mesma janela sempre abre, com alguns controles de entrada.

Queremos escrever um script para preencher o texto em alguns campos, marcar uma caixa de seleção e clicar em um botão. Bastante simples, e seria fácil de fazer se uma versão de linha de comando do aplicativo estivesse disponível (mas não é).

Qual é a melhor maneira de abordar a interação com um aplicativo X programaticamente?

    
por Tom Marthenal 13.06.2013 / 05:42

3 respostas

9

Dê xdotool ( página de manual do Ubuntu ).

É extremamente poderoso e deve ser capaz de fazer o que precisar.

link

    
por 13.06.2013 / 07:00
3

xte , parte de xautomation é outra ferramenta que você pode usar para gerar entrada X11 falsa usando a extensão XTest .

Na página inicial:

Control X from the command line for scripts, and do "visual scraping" to find things on the screen. The control interface allows mouse movement, clicking, button up/down, key up/down, etc, and uses the XTest extension so you don't have the annoying problems that xse has when apps ignore sent events. The visgrep program find images inside of images and reports the coordinates, allowing progams to find buttons, etc, on the screen to click on.

    
por 06.06.2014 / 17:28
-1

Xte funciona, mas é muito antigo. O xdotool está pelo menos em desenvolvimento ativo.

Eu fiz muito estudo de geração de eventos do X Windows, nominalmente para desenvolver um programa de macro de teclado que pode digitar strings, ou a área de transferência em aplicativos que normalmente não permitem o uso de colar.

Notas de manipulação de eventos do X Window ... link

Macro de teclado (usando xte ou xdotool link

    
por 23.03.2018 / 05:13

Tags