ttyreplay не использовал. Наверное надо посмотреть доки в дистрибе или исходники.
Для иксовых приложений возможно придется писать отдельно, используя возможности самих иксов, хотя и без этого можно.
Вот, например, есть такая утилита
http://xneur.ru/. Можно в ней по разбираться (я не осилил).
У самого когда-то стояла задача кросс платформенного кейлогера, но потом это все накрылось. И хорошо.
Не благодарное это дело... кейлогеры писать.