首先,有點背景:我正在VirtualBox VM中運行Crunchbang Linux的最新穩定版本。我正在設計一個自定義的基於文本的用戶界面,以在bash之上運行。這是通過C++和bash腳本的組合完成的。Linux - 丟棄鍵盤輸入
我有時需要完全徹底地消除用戶爲系統提供任何標準鍵盤輸入的能力。這是因爲,當我運行系統的一部分時,用戶被迫等待一段時間。
不幸的是,用戶仍然可以在輸入時輸入,而他們輸入的內容都會顯示在屏幕上。當我運行C++程序和bash腳本時,會發生這種情況。這是一個問題,原因是屏幕上有用戶要閱讀的文本,如果他們可以輸入文本,則會替換文本。稍後還會有其他用途,例如使系統看起來像凍結了一樣。
所以,問題 - 如何
- 禁用鍵盤,或
- 防止在屏幕上顯示了在鍵盤上按下什麼?
如果您得到的答案不令人滿意,請提供有關所涉及過程的實際交互的更多詳細信息。另外,用戶甚至不能離開終端或做任何事情,都需要一個「信息亭模式」嗎? –
您是否考慮過使用'readline'或'ncurses'庫?你有沒有考慮使用或定製一些受限制的shell(可能不是'bash')?什麼,爲什麼你試圖達到? –