Agarre a entrada do teclado no Linux

0

Eu tenho um ambiente Linux (buildroot customizado no Rpi2) que efetua login em um console (no X).

Na energização, meu aplicativo de console Qt5 é iniciado, e isso reage a um pressionamento de tecla. Quero dizer, quando o usuário pressiona uma tecla, o aplicativo faz alguma coisa. Não há nada para mostrar no vídeo, na maioria dos casos não há nenhum monitor conectado.

O problema é que as teclas pressionadas são mostradas na "tela" de qualquer maneira, então o usuário está digitando um comando! Muito ruim.

Meu aplicativo é executado em segundo plano a partir de um script /etc/init.d/S* . Isso porque eu não conheço outra maneira de iniciá-lo sem bloquear os scripts a seguir.

O objetivo é capturar (ou "agarrar") todas as teclas pressionadas enquanto o aplicativo está sendo executado.

    
por Mark 13.01.2016 / 10:01

1 resposta

0

A solução mais simples parece ser apenas redirecionar a saída padrão para o arquivo da seguinte forma:

[me@linuxbox me]$ your_program_whatever > file_list.txt

Seu programa é executado e os resultados são gravados em um arquivo chamado file_list.txt, nenhum resultado aparece no visor.

    
por 13.01.2016 / 10:17