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.