앞으로 스크롤할 때 더 적은 명령이 멈췄습니다.

앞으로 스크롤할 때 더 적은 명령이 멈췄습니다.

명령 출력을 less로 파이프할 때 마우스를 사용하여 출력의 아래쪽으로 스크롤하면 less가 앞으로 스크롤할 때 멈춰서 출력을 뒤로 스크롤할 수 없다는 것을 알게 됩니다. 이는 를 누르는 것과 동일한 동작입니다 F. 앞으로 스크롤하여 잠금을 덜 해제할 수 있는 방법이 있나요?

다시 나타나기: docker-compose up | less그런 다음 을 누릅니다 F.

답변1

나는 이 모드에 들어가면 실제로 "데이터를 기다리는 중...(인터럽트가 중단됨)"이라는 메시지가 표시된다고 생각합니다 less. 적어도 파이프의 왼쪽이 충분히 빠르게 데이터를 생성하지 않는 경우입니다.

"Break"은 "누르세요 Ctrl+C"를 의미합니다. 이는 INT(인터럽트) 신호를 less프로세스에 보냅니다(귀하의 경우에는 및 을 포함하는 포그라운드 프로세스 그룹의 모든 프로세스에 신호를 보냅니다 less) docker-compose.

파이프 왼쪽의 데이터 생성 명령에 인터럽트 신호를 보내는 것을 방지하려면 명령이 신호를 완전히 무시하도록 할 수 있습니다.

( trap '' INT && some-command ) | less

당신에 관한 한,

( trap '' INT && docker-compose up ) | less

관련 정보