Um utilitário GNU coreutils:
timeout 1s showkey ...
Isso aguardará 1 segundo para o comando showkey ... sair; se não tiver saído nesse período, timeout enviará um SIGTERM para ele. Existem outras opções para a duração (segundos, minutos, horas, dias).