O projeto de teste de desktop linux (ldtp) deve oferecer o que você precisa. Com o python-ldtp pacote, você pode escrever scripts em python. O projeto usa os métodos de acessibilidade para executar ações, então o aplicativo em questão tem que ser um aplicativo “padrão” GTK / QT /… e você precisa habilitar a acessibilidade (“Tecnologias Assistivas”).
sudo apt-get install python-ldtp
O seguinte script python clicaria no botão "Novo" em uma janela do gedit (já existente) e digitaria a string foo
:
#!/usr/bin/python
from ldtp import *
from ldtputils import *
click('*-gedit', 'btnNew')
generatekeyevent('foo')