맨 아래로 돌아 가지 않고 새 입력이 생성되는 동안 터미널 창에서 위로 스크롤하는 방법 (Linux) 방법이 있습니까? Linux Mint

우분투에서는 터미널 창에서 명령이 실행되는 동안 위로 스크롤하고 새 출력을 생성합니다 (실제로 실행중인 명령은 rspec입니다). 위로 스크롤 할 수는 있지만 rspec은 새로운 콘솔 출력 라인을 생성 할 때마다 맨 아래로 다시 던져줍니다. 모두 위로 스크롤하는 방법이 있습니까? Linux Mint / Ubuntu 12.04 LTS에서 터미네이터를 사용하고 있습니다

최신 정보

Terminator 홈페이지 에서 가능한 해결책을 찾았
습니다.

stty ixon

“터미널 출력을위한 XON / XOFF 흐름 제어를 켤 수 있습니다. ^ S를 입력하여 출력을 일시 정지하고 ^ Q […]를 입력하여 출력을 재개 할 수 있습니다.”

이것은 출력을 일시 중지하지 않고 (그리고 다시 켜는 것을 잊었을 때 궁금해 할 필요없이) 완전히 원하지는 않았지만 마우스 휠 스크롤이있는 shft-alt와 같은 간단한 수정 키가있을 것이라고 생각했습니다. 더 나은 솔루션?



답변

조금 늦었지만 여기에 오는 사람이 해결책을 얻도록 여기에 게시하고 있습니다. 나에게 같은 문제에 대한 해결책은 다음과 같습니다.

종료 자 환경 설정-> 프로파일 탭-> 스크롤 [하위] 탭-> ‘출력에서 스크롤’옵션을 선택 취소하십시오.

이 옵션의 좋은 점은 출력의 맨 아래에있을 때 출력에서 ​​여전히 스크롤된다는 것입니다. 그러나 위로 스크롤하자마자 출력 내용이 여전히 진행 중이더라도 중지하고 방해하지 않습니다. 생성되었습니다.

이게 도움이 되길 바란다


답변

tail -f log.txt | less새 정보로 이동하도록 업데이트 된 다음 위 또는 아래로 이동할 수 있습니다. less검색 기능 등을 사용할 수도 있습니다 . 파이프 방법을 사용하면 이동 출력을 구문 분석 할 수도 있습니다.

그리고 같은 생각이지만 파이프는 없습니다 : less +F log.txt.
(이러한 방식으로 컨텐츠를 작업 할 수 있다고 가정합니다.)

예전의 Unix 방식은 터미널에서 Ctrl-S를 누르고 출력 스크롤을 다시 시작하기 위해 Ctrl-Q를 누르는 것입니다 stty ixon. 이것은 기본적으로 터미네이터로 할 수있는 작업입니다 .
스크롤바를 추가하면 Control-S를 누르고 원하는대로 위로 스크롤 한 다음 Control-Q를 사용하여 내려갈 수 있습니다. 예, 때로는 출력을 일시 중지 해제하는 것을 잊어 버릴 수 있습니다.

나는 매우 게으르고 출력 리디렉션의 유연성을 좋아하기 때문에 파이프와 함께 tail -f를 사용합니다 (사례에 적합하다고 가정). 그런 다음 중지하고 위로 화살표를 잡고 grep과 같은 것을 추가하면 여전히 실행됩니다.
tail -f tac_plus.log | less | egrep 'peerip'

일부 던져 cat들과 tee이은과 당신은 진짜 파티를.


답변