Bash
如何在 Bash 腳本中禁用終端滾動?
當使用類似的程序時
htop
- 滑鼠滾輪動作不會做任何事情。如何在我的 Bash 腳本中重現這種行為?
我想應該有一種方法可以告訴終端忽略滾動請求。這是怎麼做的?
**
htop
**碰巧使用 ncursesncurses(和其他在終端中使用全屏的東西)使用 terminfo 功能初始化終端**
smcup
**。對於 xterm (以及模仿它的終端仿真器),切換到備用螢幕。htop
這些終端可能會通過發送向上/向下游標鍵而不是滾動終端視窗(您可以通過向上/向下移動的焦點線看到)來響應滾輪滑鼠。您的 bash 腳本可能會看到這些游標鍵,但不會處理它們。您可以使用腳本在腳本中試驗該功能
tput smcup
切換到備用螢幕,以及
tput rmcup
切換回正常螢幕。