화면의 줄 바꿈 처리 문제를 해결하는 방법은 무엇입니까? (아마도 Terminal.app 만 가능)


9

화면과 Terminal.app를 사용하는 데 문제가 있습니다. 화면 하단에 bash 프롬프트가 표시되고 줄이 다음 줄로 줄 바꿈 될 때까지 계속 입력하면 다음 줄이 표시되지만이 줄 위의 줄은 변경되지 않습니다.

여기 내 문제를 시각적으로 보여주는 방법이 있습니다. | 터미널의 오른쪽을 나타냅니다.

전에. 커서가 세 번째 'example'뒤에 있고 'example'을 입력하려고합니다.

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

후. 줄 바꿈 후 화면이 스크롤되지 않고 대신 내가 있던 줄을 '먹'고 새로 시작한 방법에 유의하십시오.

$ asdf                        |
bash: asdf: command not found |
ple                           |

내가 기대했던 것 (그리고 스크린을 사용하지 않고 일어나는 일)은 전체 화면이 줄 바꿈 한 후 아래로 스크롤된다는 것입니다.

bash: asdf: command not found |
$ example example example exam|
ple                           |

마지막으로 줄 바꿈 된 줄의 커서를 명령 줄의 시작 부분으로 이동하면 이전 줄을 먹습니다.

$ asdf                        |
$ example example example exam|
ple                           |

무슨 일이야?


그놈 터미널과 화면 4는 여기 FWIW에서 예상대로 줄 바꿈됩니다. 어떤 버전을 실행 중이며 기본값에서 구성을 변경 했습니까?
— Bernard

서로 다른 두 대의 컴퓨터에 연결된 경우에 발생합니다. 내 데비안 컴퓨터에는 몇 가지 사용자 정의 구성이 적용된 화면 4가 있으며 rhel 5.3 상자에는 사용자 정의 구성이없는 화면 4가 있으며 두 상자 모두 정확히 동일한 동작을 나타냅니다.
— AlexMax

나는 똑같은 행동을합니다. 그것의 또 다른 증상은 (앞에서 설명하지 않았 음) 이전 줄이 '먹은'후에 이상한 선택이 선택에 발생한다는 것입니다. 마우스로 선택을 시작하면 선택 항목 아래에있는 것이 올바르게 나타납니다. 예 : 위의 마지막 예에서 "$ asdf"줄을 선택하면 갑자기 "bash : asdf : command not found"(이전 줄에서 말해야하는 내용)로 갑자기 바뀝니다. 그 선을 다시 그리지 않았지만 있어야합니다. 마치 해당 라인을 더티로 표시하고 다시 렌더링해야하는 것을 잊어 버리는 것과 같습니다.
— Eddified

화면이 나 빠지기 시작하면 언제든지 (COMMAND + A)를 선택하여 화면 버퍼를 올바르게 표시하십시오.
— Eddified

또한 이것은 iTerm.app에서 문제가되지 않습니다
— Eddified

답변:


7

성공! 나는 여기에서 제안을 시도했다.

/server/272818/screen-not-dropping-down-a-line

추가하는 것입니다 :

termcapinfo xterm* ti@:te@

.screenrc화면을 다시 시작 하십시오 . 이것은 OP의 문제를 수정하는 것 외에도 화면의 스크롤 백 동작을 내 일반적인 사용 사례에 더 적합한 것으로 변경합니다 (예 : 동일한 창에 머무르는 한 터미널의 스크롤 백을 사용할 수 있음).

또한 10.7의 Terminal.app에서 문제를 확인할 수 있습니다.


멋진 형사 일! 불행히도, 나는 화면의 다중 창을 많이 사용하므로 이것이 효과가 없습니다.
— AlexMax

내가 다른 서버로 ssh 할 때 나에게도 효과가 없다. 이처럼 강하게 지정할 수 있는지 확실하지 않습니다termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
— Brian Thomas

2

readline의 '수평 스크롤 모드'일 수 있습니다. 다음 명령을 실행하십시오.

bind 'set horizontal-scroll-mode off'

증상이 변하는 지 확인하십시오. 그렇다면 ~ / .inputrc에서 설정할 수 있습니다.


1
내 경우에는 도움이되지 않았습니다.
— Eddified

0

터미널 설정으로 이동하여 "다음과 같이 터미널 선언 :"설정을 "xterm-color"에서 "xterm"으로 변경하십시오. 그것은 나를 위해 그것을 고쳤습니다 (그러나 altscreen을 끈 결과도 있습니다 :()


이미 Terminal.app를 이런 식으로 구성했으며 문제에 도움이되지 않습니다. 화면 맨 페이지에 따라 가로 스크롤 모드가 기본적으로 해제되어 있으며 설정되어있는 곳이 보이지 않습니다. 버머. 정말로 이것에 대한 해결책을 찾고 싶습니다.
— Tim Harper
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.