Ao usar um programa como htop
- a ação da roda de rolagem do mouse não fará nada.
Como posso reproduzir esse comportamento no meu script Bash?
Acho que deve haver uma maneira de dizer ao terminal para ignorar solicitações de rolagem. Como isso é feito?
htop
acontece de usar ncursesncurses (e outras coisas que usam a tela inteira em um terminal) inicializa o terminal usando o recurso terminfo
smcup
. Para xterm (e emuladores de terminal que o imitam), isso muda para a tela alternativa . Esses terminais podem responder a um mouse de roda enviando teclas de cursor para cima/para baixo em vez de rolar a janela do terminal (que você veriahtop
pela linha de foco movendo-se para cima/para baixo). Seu script bash pode ver essas teclas de cursor, mas não lidar com elas.Você pode experimentar o recurso em um script usando
para alternar para a tela alternativa e
para voltar à tela normal.