Bash

如何在 Bash 腳本中禁用終端滾動?

  • November 26, 2018

當使用類似的程序時htop- 滑鼠滾輪動作不會做任何事情。

如何在我的 Bash 腳本中重現這種行為?

我想應該有一種方法可以告訴終端忽略滾動請求。這是怎麼做的?

**htop**碰巧使用 ncurses

ncurses(和其他在終端中使用全屏的東西)使用 terminfo 功能初始化終端**smcup**。對於 xterm (以及模仿它的終端仿真器),切換到備用螢幕htop這些終端可能會通過發送向上/向下游標鍵而不是滾動終端視窗(您可以通過向上/向下移動的焦點線看到)來響應滾輪滑鼠。您的 bash 腳本可能會看到這些游標鍵,但不會處理它們。

您可以使用腳本在腳本中試驗該功能

tput smcup

切換到備用螢幕,以及

tput rmcup

切換回正常螢幕。

引用自:https://unix.stackexchange.com/questions/484240