Bash 스크립트에서 터미널 스크롤을 비활성화하는 방법은 무엇입니까?

Bash 스크립트에서 터미널 스크롤을 비활성화하는 방법은 무엇입니까?

유사한 프로그램을 사용할 때 htop마우스 휠 동작은 아무 작업도 수행하지 않습니다.

Bash 스크립트에서 이 동작을 어떻게 재현할 수 있습니까?

스크롤 요청을 무시하도록 터미널에 지시하는 방법이 있어야 할 것 같습니다. 당신은 그렇게 않았다 방법?

답변1

htop그냥 ncurses를 사용하세요

ncurses(및 터미널에서 전체 화면을 사용하는 다른 것)는 terminfo 기능을 사용하여 터미널을 초기화합니다.smcup. xterm(및 이를 모방하는 터미널 에뮬레이터)의 경우 다음으로 전환하십시오.대체 화면. 이러한 터미널은 터미널 창을 스크롤하는 대신 위/아래 커서 키를 전송하여 휠 마우스에 응답할 수 있습니다( htop초점 선/아래 이동으로 볼 수 있음). 귀하의 bash 스크립트는 이러한 커서 키를 볼 수 있지만 처리할 수는 없습니다.

다음 명령을 사용하여 스크립트에서 이 기능을 실험해 볼 수 있습니다.

tput smcup

대체 화면으로 전환하고

tput rmcup

일반 화면으로 다시 전환합니다.

관련 정보