У меня есть среда Linux (пользовательский buildroot на Rpi2), который входит в консоль (без X).

При включении питания мое консольное приложение Qt5 запускается, и это реагирует на нажатие клавиш. Я имею в виду, когда пользователь нажимает клавишу, приложение что-то делает. На видео нечего показывать, в большинстве случаев нет подключенного монитора.

Проблема в том, что нажатые клавиши все равно отображаются на "экране", поэтому пользователь фактически набирает команду! Очень плохой.

Мое приложение запускается в фоновом режиме из скрипта /etc/init.d/S* . Это потому, что я не знаю другого способа запустить его, не блокируя следующие сценарии.

Цель состоит в том, чтобы захватить (или "схватить") каждую нажатую клавишу во время работы приложения.

1 ответ1

0

Кажется, самое простое решение - просто перенаправить стандартный вывод в файл следующим образом:

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

Ваша программа выполняется, и результаты записываются в файл с именем file_list.txt, результаты не отображаются на дисплее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .