유사한 프로그램을 사용할 때 htop
마우스 휠 동작은 아무 작업도 수행하지 않습니다.
Bash 스크립트에서 이 동작을 어떻게 재현할 수 있습니까?
스크롤 요청을 무시하도록 터미널에 지시하는 방법이 있어야 할 것 같습니다. 당신은 그렇게 않았다 방법?
답변1
htop
그냥 ncurses를 사용하세요
ncurses(및 터미널에서 전체 화면을 사용하는 다른 것)는 terminfo 기능을 사용하여 터미널을 초기화합니다.smcup
. xterm(및 이를 모방하는 터미널 에뮬레이터)의 경우 다음으로 전환하십시오.대체 화면. 이러한 터미널은 터미널 창을 스크롤하는 대신 위/아래 커서 키를 전송하여 휠 마우스에 응답할 수 있습니다( htop
초점 선/아래 이동으로 볼 수 있음). 귀하의 bash 스크립트는 이러한 커서 키를 볼 수 있지만 처리할 수는 없습니다.
다음 명령을 사용하여 스크립트에서 이 기능을 실험해 볼 수 있습니다.
tput smcup
대체 화면으로 전환하고
tput rmcup
일반 화면으로 다시 전환합니다.