Mac OS X Terminal.app 및 화면 / vim 스크롤을 멋지게 재생하는 방법은 무엇입니까?


13

OSX 10.6.3 Terminal.app

꽤 헌신적 인 화면 사용자입니다. Terminal.app 라인 버퍼 및 / 또는 스크롤이 작동하지 않는 것 같습니다. 화면에서 프레임의 상단을 지나가는 모든 항목이 사라지면 다시 스크롤 할 수 없습니다. 이것은 다른 터미널 앱 그놈 인 cygwin에서 제대로 작동하는 것 같습니다. 아마도 이것은 쉘 env, config 또는 command입니까?

.screenrc :

startup_message off  
autodetach on  
shell -$SHELL  
vbell off  
defutf8 on  
caption always  
caption string "%{= wk}%w"  

다른 값으로 defscrollback을 사용하려고 시도했지만 효과가 없습니다.

일부 .bashrc 설정 :

set -o physical  
export TERM=xterm-color  
shopt -s checkwinsize  

답변:


15

Lion에서는 기본 터미널 유형이 다르므로 .screenrc대신 이 줄을 사용해야합니다 .

termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@


이것은 나를 위해 작동하지 않습니다 :( "echo $ TERM"은 "xterm-256color"를 반환하므로 이것이 올바른 터미널 값이지만 확실하게 제공하는 값은 없습니다.
Tim Harper

15

홈 디렉토리 .screenrc에서 다음 텍스트를 파일에 넣으십시오 .

# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

Terminal.app에서도 작동합니다.


2
Snow Leopard에서 작동했지만 OS X Lion에서는 작동하지 않는 것 같습니다. 범퍼 :(
Tim Harper

1
이것은 내가 찾고있는 것입니다-Terminal.app을 사용하여 OS X Lion 10.7.3에서 나를 위해 일했습니다-환상적입니다!
dossy

OS X Lion 10.7.5에서도 작동합니다. (주 : 답변에 약간의 오타가 있습니다. 명령을 저장해야하는 파일은 ~ / .screenrc입니다. 즉, 홈 디렉토리의 파일 이름입니다. ".screenrc"- "screenrc"가 아닙니다. 저는 이것을 반영하기 위해 답을 편집했습니다.)
likethesky

8

나는 그것이 훨씬 보편적이라고 생각합니다.

termcapinfo xterm* ti@:te@

이것은 더 보편적이지 않습니다. 합법적입니다.

termcapinfo * ti@:te@

이것이 가장 좋은 답변입니다.
Steve Bennett

3

내가 알고있는 오래된 실이지만 가치가있는 것 :

Mac OS X Mountain Lion 10.8.2에서 올바르게 구성된 iTerm2를 사용하는 경우 위의 Gareth의 유용한 제안에 따라 .screenrc 파일을 생성 / 편집 할 필요가 없습니다.

  1. iTerm2-1_0_0_20120726 설치

  2. iTerm2> 프로파일 메뉴> 프로파일 열기> 기본> 프로파일 편집> 터미널 탭> Tick ON을 선택하십시오.

    • 앱 상태 표시 줄이있을 때 줄을 뒤로 스크롤하여 저장
    • 무제한 스크롤 백 (선택 사항)
  3. iTerm 2를 다시 시작하십시오 (또는 새 쉘을 시작하십시오)

  4. 그것을 테스트하십시오 : 개인적으로 AWS EC2의 Ubuntu 12.04.1 LTS에 SSH로 연결> byobu로 시작 함 (기본 tmux가 아닌 화면을 사용하도록 이미 구성되어 있음)> 이제 스크롤 백이 올바르게 작동합니다 (또한 터미널보다 iTerm의 mottah입니다 ..)

-dk


대단하다 !!
HaxElit

@David Keenan 따라서이 솔루션을 게시하게되어 기쁩니다!
ivan

2

짧은 답변:

crtl-a+를 입력 [하고 스크롤 / 화살표 키 또는 pgup/를 사용하십시오 pgdwn. "스크롤 모드"(실제 이름이 아님)를 종료하려면Esc

긴 대답 : 이 기사 는 화면의 스크롤 백 버퍼에 대해 설명합니다.


다운 투표에 의견을 주시기 바랍니다.
lajuette

이 방법은 실행중인 프로세스를 일시 중지하는 것으로 나타납니다. 바람직하지 않을 수도있는 것
cavalcade

1

터미널의 스크롤 버퍼를 가져 와서 gnu 스크린의 스크롤 백을 사용할 수 있는지 여부는 알 수 없습니다.

화면 자체 내에서 스크롤 백에 대한 자세한 내용을 읽는 것이 좋습니다. 몇 가지 새로운 키 조합을 배워야합니다. 이미 화면을 사용하고 있기 때문에 걱정할 것입니다.

Google의 도움을 받아 Scrollback Buffer 작업 이라는 블로그 게시물을 찾았습니다. .

스크롤 백이 Terminal.app의 버퍼와 통합 될 것이라고 실제로는 기대하지 않았습니다. 한 가상 화면에서 다른 가상 화면으로 전환하면 터미널 버퍼는 어떻게됩니까? 한 시스템에서 연결을 끊고 3 시간 후에 다시 연결하면 터미널 버퍼가 오랫동안 동기화되지 않습니다.

screen다른 서버에 내 작은 창입니다. 해당 화면의 스크롤 백 버퍼가 세션과 함께 유지되어 연결되는 곳 어디에서나 액세스 할 수 있습니다. 세션 내 각 화면에는 자체 스크롤 백 버퍼가 있다는 것이 좋습니다.

screenxterm의 'alternate screen'기능을 사용 하기 때문에 gnome과 cygwin에서 작동하는 것으로 나타났습니다 . 이 화면 FAQ 페이지 의 첫 번째 질문에서 이에 대한 자세한 설명 이 있습니다 .


고마워, 좋은 정보. 예, 복사 모드는 매우 vim과 비슷합니다. :)
rustychains

1

iTerm 2를 사용 합니다. profiles> terminal 아래에 "앱 상태 표시 줄이있을 때 행을 스크롤하여 저장"이라는 옵션이 있습니다. 그리고 퍼팅 :

defutf8 on
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

screenrc에서 나를 위해 트릭을했습니다. 스크롤!


0

터미널 메뉴로 가서 환경 설정 ...을 선택한 다음 하단의 창 탭을 클릭하면 스크롤 백 옵션이 있습니다. 무제한 라디오 버튼이 선택되어 있습니까?


무제한 선택
녹슨 체인

0

나는 이것이 오래된 스레드이며 적절하게 대답 받았다는 것을 알고 있지만 적절한 대답에 대해 언급하기에 충분히 평판이 좋지 않습니다. 이 답변 의 맥락 에서 환경 변수를 rcfile에 붙여 넣을 수 있습니다.

termcapinfo $TERM ti@:te@나를 위해 그것을했다. 참조 된 답변과 같지만 와일드 카드는 없습니다.


0

필자의 경우 Mac Terminal.app의 문제는 기본 터미널 프로필이 터미널을로 선언하지 않았다는 것 xterm-256color입니다. 내 프로필 설정의 "고급"탭에있는 "Terminfo"제목 아래 "다음과 같이 터미널 선언"의 값을 변경하면 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.