당신이 요구하는 것은 무한 너비의 터미널이며 그중 일부가 표시됩니다. 터미널이 전통적으로 작동하는 방식이나 애플리케이션이 터미널을 작동시키는 방식이 아닙니다.
예를 들어, 단말기의 너비가 무한대 인 경우 시각적 응용 프로그램이 화면 중간에 무언가를 표시하려고 할 때 어떻게 작동합니까?
당신이 생각 할 수있는 접근 뭔가 사용 GNU이다 screen
(당신은 화면이 큰 단말기의 작은 창을 표시하는 방법을 알 수 있도록 다양한 크기의 여러 단말기에서 화면 세션을 첨부 할 수 있어야하고)와 설정 screen
창 뭔가에 폭 화면 너비가 원래 너비라고 생각하도록 시각적 응용 프로그램을 속입니다.
처럼 (내 screen
)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
일부 시각적 응용 프로그램은 잘 작동하지만 일부는 잘 작동하지 않습니다 (상대 위치 지정 또는 터미널 랩핑에 의존 할 때 설치). vim
제대로 작동하는 것 같습니다.
그런 다음 붙여 넣기 데이터를 스크롤하고 복사하려면 유일한 옵션은 screen
의 복사 모드 를 사용하는 것 입니다. ( <prefix>]
)를 누르고 커서 info -f screen -n Movement
를 움직입니다 ( 복사 모드 에서의 이동 참조 ).
tmux
비슷한 기능을 가질 수 있습니다.
이 terminator
터미널 에뮬레이터 (자바 기반)는 terminator
우분투와 함께 제공 되는 것이 아니며 무한 터미널 너비로도 수행합니다.
- 줄은 결코 감싸지 않습니다
- 시각적 응용 프로그램은 화면 너비가 창에 맞는 것이지 무한대가 아니라고 알려줍니다.
- 또한
screen
terminfo 항목이 줄 바꿈을하지 않는다고 주장하므로 응용 프로그램에서이를 인식하고 줄 시작 부분의 BS가 이전 줄의 끝으로 이동하지 않는다는 점에서 위 의 기반 솔루션 보다 더 잘 작동 합니다.
ls
및mcedit
그것의 잘 작동이 때문에 화면의 폭 및 버퍼 폭 별도로 처리된다.