evemu
deve ser capaz de fazer isso. Você configuraria uma origem de evento virtual usando evemu-device
(com um descritor apropriado, que você pode copiar de um dispositivo de evento real) e, em seguida, injetaria eventos usando evemu-event
. Isso pode sintetizar qualquer evento de entrada, incluindo pressionamentos de tecla e movimento do mouse.