在 Linux 中获取键盘输入

在 Linux 中获取键盘输入

我有一个 Linux 环境(在 Rpi2 上自定义 buildroot),它在控制台中登录(没有 X)。

开机时,我的 Qt5 控制台应用程序启动,并对按键做出反应。我的意思是,当用户按下一个键时,应用程序会执行一些操作。视频上没有任何内容可显示,大多数情况下没有连接任何显示器。

问题是,所按下的键无论如何都会显示在“屏幕”上,因此用户实际上是在输入命令!非常糟糕。

我的应用程序通过脚本在后台运行/etc/init.d/S*。这是因为我不知道在不阻止以下脚本的情况下启动它的其他方法。

目标是捕获(或“抓取”)应用程序运行时按下的每个键。

答案1

最简单的解决方案似乎是将标准输出重新定向到文件中,如下所示:

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

您的程序已执行,结果写入名为 file_list.txt 的文件中,但显示屏上没有显示任何结果。

相关内容