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.