할 수 없을 끄기 자동적인 여백에 의해 에 서 그 대 로 Mac
문제
를 자동적인 여백에 따라 다음과 같은 문서 화면의 설명서에서 내 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 rmam
고 smam
.그래서 당신이 할 수 있다는 것을 증명하기 위해 작동합니다:
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
을 나타내는 안전하게 작성에 이 위치입니다.NoteLP
기능의 독립적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 터미널 설정 변경). 또한 확인하십시오 여기 변경 설정의 예를 위해.
다시 행운을 빕니다. (^_^)