首先,有点背景:我正在VirtualBox VM中运行Crunchbang Linux的最新稳定版本。我正在设计一个自定义的基于文本的用户界面,以在bash之上运行。这是通过C++和bash脚本的组合完成的。Linux - 丢弃键盘输入
我有时需要完全彻底地消除用户为系统提供任何标准键盘输入的能力。这是因为,当我运行系统的一部分时,用户被迫等待一段时间。
不幸的是,用户仍然可以在输入时输入,而他们输入的内容都会显示在屏幕上。当我运行C++程序和bash脚本时,会发生这种情况。这是一个问题,原因是屏幕上有用户要阅读的文本,如果他们可以输入文本,则会替换文本。稍后还会有其他用途,例如使系统看起来像冻结了一样。
所以,问题 - 如何
- 禁用键盘,或
- 防止在屏幕上显示了在键盘上按下什么?
如果您得到的答案不令人满意,请提供有关所涉及过程的实际交互的更多详细信息。另外,用户甚至不能离开终端或做任何事情,都需要一个“信息亭模式”吗? –
您是否考虑过使用'readline'或'ncurses'库?你有没有考虑使用或定制一些受限制的shell(可能不是'bash')?什么,为什么你试图达到? –