
Ubuntu에서는 터미널 창에서 명령이 실행되는 동안 위로 스크롤하여 새 출력을 생성하고 싶습니다(실행 중인 명령은 rspec
). 위로 스크롤할 수 있지만 rspec이 새로운 콘솔 출력 라인을 생성할 때마다 맨 아래로 다시 내려갑니다. 스크롤을 끝까지 올리는 방법이 있나요? Linux Mint/Ubuntu 12.04 LTS에서 터미네이터를 사용하고 있습니다.
가능한 해결 방법을 찾았습니다. 터미네이터 홈페이지그걸로 말한다
stty ixon
"터미널 출력에 대한 XON/XOFF 흐름 제어를 켤 수 있습니다. ^S를 입력하여 출력을 일시 중지하고 ^Q [...]를 입력하여 다시 시작할 수 있습니다."
출력을 일시 중지할 필요 없이(그리고 다시 켜는 것을 잊었을 때 궁금할 수도 있지만) 이것은 제가 원했던 것과는 완전히 다릅니다. 마우스 휠 스크롤 업이 가능한 shft-alt와 같은 간단한 수정 키가 있을 수 있다고 생각했습니다. 더 나은 솔루션이 있습니까?
답변1
조금 늦었지만 여기 오시는 분들이 해결방법을 얻으실 수 있도록 이렇게 글을 올립니다. 나에게 같은 문제에 대한 해결책은 다음과 같습니다.
터미네이터 기본 설정 -> 프로필 탭 -> [하위]탭 스크롤 -> '출력 시 스크롤' 옵션을 선택 취소합니다.
이 옵션의 좋은 점은 출력의 맨 아래에 있을 때 출력 시 계속 스크롤된다는 것입니다. 하지만 위로 스크롤하자마자 출력 내용이 계속 진행 중이더라도 중지되고 방해가 되지 않습니다. 생성되었습니다.
이게 도움이 되길 바란다
답변2
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
거기에 s 와 을 넣으면 tee
진짜 파티가 됩니다.