Вот простой пример использования libxdo (из xdotool). (Внимание: я автор xdotool)
/* File: testkey.c
*
* Compile with:
* gcc -lxdo testkey.c
*
* Requires libxdo (from xdotool project)
*/
#include <xdo.h>
int main() {
xdo_t *xdo = xdo_new(NULL);
xdo_keysequence(xdo, CURRENTWINDOW, "A", 0);
return 0;
}