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).