Para simular a entrada do usuário, você pode usar xdottool
, que é mencionado nos comentários da sua pergunta.
Além disso, há xaut (anteriormente xautomation) python lib. Você pode simular o movimento do mouse e cliques do mouse, teclas digitadas e manipular janelas do Python.
Além disso, há o pacote X11: GUITest perl. Isso pode ser usado para interagir (SendKeys, ClickMouseButton, FindWindowLike, etc.) com aplicativos em execução em um ambiente X Windows. Incluindo aplicações construídas (GTK +, Qt, Motif, etc.) no X11 / Xlib.