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


37

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

최신 정보

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

stty ixon

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

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


그것이 내가 LXTerminal (LXDE)에 대해 정말 좋아하는 것 중 하나입니다.
Matthew Lundberg

Shift-PgUp 또는 스크롤 막대로 스크롤하고 있습니까?
ott--

@MatthewLundberg 일반적으로 마우스 스크롤 휠이 있으므로 스크롤바가 있습니다. 그러나 그것은 shift-pgup 과도 작동하지 않습니다 :( 터미네이터 내부에 lxterminal을 가질 수 있습니까?
Yo Ludke

1
xfce4-terminal출력스크롤 할 수 있는 옵션이있어 선택 을 취소하고 요청한 것을 수행합니다.
Martín Canaval

1
이 문제를 해결하려면 출력을 파일로 보내고 다른 터미널을 열어 tail -f file.txt생성 된 결과를 확인할 수 있습니다. 그러면 첫 번째 터미널이 자유롭게 뒤로 스크롤되어 출력을 실시간으로 볼 수 있습니다. 우아하지 않습니다.
terdon

답변:


53

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

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

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

이게 도움이 되길 바란다


cool :)이 옵션을 토글하는 바로 가기를 만들 수 있습니까?
Yo Ludke

1
조금 검색했지만 종결 자 내에서 바로 가기로 전환 할 수있는 방법을 찾지 못했습니다. 그러나 옵션이 "$ HOME / .config / terminator / config"의 종결 자 구성 파일에 작성되므로 구성 파일에서 직접 옵션을 켜고 끄는 명령에 글로벌 바로 가기를 지정할 수 있습니다.
Chikitulfo

4
그럼에도 불구하고 구성 파일을 변경해도 이미 실행중인 종료 자 인스턴스에는 영향을 미치지 않지만 편집 후에 시작된 새 종료 자 인스턴스에만 영향을 미칩니다. 따라서 실행중인 터미네이터에서 토글하려면 수동으로해야합니다. 어쨌든 옵션을 false로 전환하면 마지막 줄까지 아래로 스크롤하자마자 출력시 자동 스크롤이 계속됩니다. 수동으로 위로 스크롤하면 자동 스크롤 만 중지합니다. 따라서 옵션을 켜고 끌 필요가 없습니다.
Chikitulfo

1

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이은과 당신은 진짜 파티를.


나는 rspec spec에 이것을 사용하고 싶었다-문제는 꼬리 /없는 접근법에서 색상이 손실된다는 것이다 (명령을 직접 실행하면 출력이 녹색 / 빨간색 대신 검은 색과 흰색이다)
Yo Ludke

@ Yooudke rspec에 익숙하지 않거나 채색 방법에 익숙하지 않습니다. grep 등을 통해 색상을 전달하는 방법이 있지만 여기서는 작동하지 않을 수 있습니다. rspec을 지속적 / 반복 / 장기 실행 프로세스를 가리키고 그로부터 출력을 얻는 것과 같은 일을하고 있습니까?
belacqua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.