문제

를 자동적인 여백에 따라 다음과 같은 문서 화면의 설명서에서 내 Mac

의 경우 터미널은"true" 자동차익 터미널(허용하지 않기 마지막 화면에 위치 업데이트를 스크롤하지 않고 화면)사용하십시오 버전 터미널의 에 서 그 대 로 그 은 자동 여백을 꺼져 있습니다.

는 방법을 설정할 수 있습니다 자동적인 여백에 의해는 터미널의 에 서 그 대 로?

도움이 되었습니까?

해결책

에 따라 XTerm 시퀀스 제어, 이 순서가 무엇을 질문했:

CSI ? 7 l

즉,

printf '\033[?7l'

7 는 문서화

        Ps = 7  -> Wraparound Mode (DECAWM).

최종 캐릭터 l (소문자 L)는 이로 reset설정 제어합니다.

어떤 이유로,terminfo 이름이 모호:"자동윤".이러한 terminfo 기능을 다루는 기능(보 terminfo(5)):

   auto_right_margin             am         am        terminal has auto‐
                                                      matic margins
   enter_am_mode                 smam       SA        turn on automatic
                                                      margins
   exit_am_mode                  rmam       RA        turn off automatic
                                                      margins

흥미롭게도, vt100-남 터미널 설명서 ncurses(는 분명히 아무나 사용)초기화 터미널 automargins 여백을 사용하여 이 문자열:

rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, 

(의 \E[?7h 트),그리고 주장 터미널을 사용하지 않는 자동적인 여백에 의해 취소 am.그것은 또한 기능 terminfo rmamsmam.그래서 당신이 할 수 있다는 것을 증명하기 위해 작동합니다:

tput rmam
stty columns 999
ps -efwwwwwl

고(에 대한 일반 사용자)참조 ps 목록을 멋지게 잘립에 대하여 권익의 터미널 창입니다.

다른 개 vt220-남 vt320 남 나타나 올바른...

방법에 의해 Mac, 을 사용합 terminfo 같은 이름 rmcup에 서 그 대 로 RA, 기 때문에,OSX 사용 ncurses'tput(terminfo)보다는 오히려 BSD 변형이 있습니다.

추가 읽기:

때로 사람에 대한 요청을 억제하 automargins 기 때문에 그들이 가는 터미널 할 수 있습 pan/왼쪽/오른쪽 정보를 표시하지 않은 포장하는 새로운 라인입니다.단말기는 이렇게 희귀하고,OSX 터미지 .그것처럼 행동 하위 집합의 xterm,는 자신을 에뮬레이트 시리즈의 터미널 vt52/vt100/vt220/등이 있습니다.에 질문,OP 걱정입/에 대한 혼란을 이 단락에서 screen 설명:

의 경우 터미널은"true"auto-률 터미널(그것은 허용되지 않습니다 마지막 화면에 위치 업데이트를 스크롤하지 않고 스크린) 고려 버전을 사용하는 터미널의 에 서 그 대 로 그는 자동 여백을 꺼져 있습니다.이렇게 정확하고 최적의 업데이트 화면에서 모든 상황이다.대부분의 단말기 요즘"magic" 여백(자동윤 플러스 사용 가능한 마지막 열).이 VT100 스타일의 형식과 완벽하게 적합합니다.모든 경우에 당신은 "true"auto-률 터미널 화면 내용이 될 수 있을 사용하지만, 업데이트 문 넣어 마지막에 위치하지 않을 수 있습 화면 이 될 때까지 가능한 화면으로 스크롤 또는 캐릭터가로 이동 안전한 위치에서 몇 가지 다른 방법이있다.이 지연은 단축될 수 있을 사용하여 터미로 삽입 글자 기능입니다.

마지막 화면에 위치 참조하는 오른쪽 하단의 터미널도 있습니다.일반적인 경우에,경우에 커서가 오른쪽 하단하고를 인쇄 문자,당신이 기대의 디스플레이를 스크롤 하나에 의해 라인과 문해 사용됩니다.또한(기 때문에 터미널에서 구현할 수 있는 다른 방법),중 일부 스크롤까지 인쇄할 때 문자에서 마지막 위치.VT100 이 작업을 수행하지 않습니다.뿐만 아니라 그것에서 위로 스크롤하는 경우,그러나 그것을 무시하는 인쇄되지 않는 문자를 동 여백(참조하십시오 xterm FAQ 는 설명을 감싸는 이상한,더 많은 것을 말하는가?).가 terminfo 플래그 xenl 는 설정을 보여 터미널이 특별한 행동입니다.세 번째에 관하여 터미널의 설명은 터미널에서 데이터베이스가 이 플래그입니다.대부분의 사람들은 터미널을 가능성이 발생하지 않음을 유의 조언에서 매뉴얼 페이지를 다시 기록하는 시대에 사람들이 다른 터미널로 찾을 가능성이 있으로 VT100-닮.초기 변경-기록 화면이 가난하지만,텍스트 화면에서 두 번째 게시 유즈넷에서 1992.초기 게시 1987 년에 비슷한 말했:

스크린 쓰지 않에서 마지막의 위치를 화면하지 않는 한,boolean 기능 LP 에서 발견된 에 서 그 대 로 항목의 터미널도 있습니다.일반적으로, 스크린 를 예언할지 여부를 특정 터미널 스크롤 때 문자를 쓰는 마지막 항목에서의 마지막 줄; LP 을 나타내는 안전하게 작성에 이 위치입니다.Note LP 기능의 독립적 am (자동 윤);특정 터미널과 같은 VT100,그것은 합리적인 정 am 뿐만 아니라 LP 에서 해당 에 서 그 대 로 항목 (VT100 하지 않는 커서를 이동할 때 문자에 기록 의 마지막 열은 각 라인).

나중에 표현는 사실을 반영하는 terminfo 시스템에 널리 퍼져 이름 LP 되지 않았 에 서 그 대 로 이름을 선택에 해당하는 xenl (그 xn).

의 지점으로 이해 screen 려고 시도하는 변환 프로그램 사이의 쓰기에 다른 터미널 종류와 그들 모두가 같이 나타나 한 유형의 터미널을 의미하는 시도를 넣어 텍스트에서는 터미널의 디스플레이에 위치.오른쪽 하단의 문제이기 때문에 일부 터미널 스크롤까지,망치려는 시도 쓰고 있다.문제 해결 방법으로,일부 단자 제공하는 대체:

  • 를 사용하여 다른 모드(insert),
  • 커서를 놓에 다음은 마지막 위치 의 디스플레이,
  • 문자를 쓰는 입력, 추진 캐릭터로 마지막 위치
  • 턴 삽입-모드를 해제하면 이 작업이 완료되면(그렇지 않으면 불쾌).

에 대해 두 분의 설명은 터미널에서 데이터베이스가 있을 수행 하는 기능이 삽입하는 모드(smir).는 여전히 완벽하지는 않았지만,그것은 확실히 가치가 언급에서 1992.분기에 대한 구현와 유사한 유사 기능 ich1.일부를 모두 구현하(고 vi 을 얻을 수 있습 혼동하는 사람들에 의해,노력에 의해 두 방법을 모두 실행).

VT100-lookalikes 제공하는 세 번째 방법을 쓰는 지난 위치 screen 를 확인하고 사용하는 무엇이 있다.

다른 팁

MAC 기본 터미널을 포함한 대부분의 터미널 에뮬레이터는 여기에서 논의되는 의미에서 "실제 자동 마진 터미널"이 아닙니다. "스마트"랩 어라운드가있는 VT100 시리즈 터미널을 모방합니다. 실행하여 확인할 수 있습니다 cat 마지막 줄의 끝까지 입력 - 마지막 문자를 입력 한 후 커서는 다른 캐릭터를 입력 할 때까지 줄의 끝에 남아 있습니다 (방금 입력 한 문자를 강조).

'진정한 자동 마진 터미널'의 유일한 결과는 오른쪽 하단에 캐릭터를 표시 할 수 없다는 것입니다 (일부 프로그램은 캐릭터를 제자리로 바꾸어이를 해결할 수 있습니다. ich/ich1)

내가 당신을 올바르게 이해하면 Autowrap 기능을 TermInfo 데이터베이스를 사용하지 않고 설정하려고합니다. 그렇다면 -nam 플래그를 사용하여 꺼질 수 있다고 생각합니다. vt100 -nam과 같은 것이 그렇게해야합니다. Terminfo의 Man Pages를 보면 확인할 수도 있습니다.

이것이 당신의 질문을 해결하면 이것을 표시하십시오. (^_^) 그렇지 않다면 ... 잘 댓글을 달면 다시 확인하겠습니다. 건배!

업데이트 : 랩을 전환하기 위해 적용 할 수있는 단축키도 있습니다. 바로 가기 시트를 확인하십시오 여기. 화면에 대한 추가 정보를 찾을 수 있습니다 여기 (랩 검색). 당신은 또한 확인할 수 있습니다 여기 setterm을 사용하는 방법 (섹션 17.14 터미널 설정 변경). 또한 확인하십시오 여기 변경 설정의 예를 위해.

다시 행운을 빕니다. (^_^)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top