사용하는 방법이 있나요mosh
로컬 롤백을 포기하지 않습니까?
기본적으로 IP 로밍은 정말 유용하고 어떤 경우에는 필요하지만 추가 터미널 에뮬레이션과 키 예측은 로컬 스크롤백 버퍼 라인과 세션 기록을 제거하는 것처럼 보입니다.
답변1
필리포 바르소르다(Filippo Varsorda)는iTerm 2, tmux 및 mosh를 포함한 OS X용 솔루션.
그의 솔루션은 단일 창/탭을 사용하여 원격 셸에 연결합니다. 셸은 연결 끊김(예: 연결 실패, IP 변경, 노트북 다시 시작)을 허용하고 터치패드, 복사-붙여넣기 및 색상을 통한 스크롤백을 지원합니다.
주의할 점은 소스에서 mosh를 빌드해야 하고 스크롤이 기본만큼 부드럽지 않으며 클릭-드래그가 전달되므로 선택하려면 Option을 누르고 있어야 한다는 것입니다.
아이텀
터미널 프로필 설정에서xterm 마우스 보고 활성화보고 터미널 유형을 다음으로 설정합니다.xterm-256color.
멀티플렉서
서버에서의 설정은
~/.tmux.conf
다음과 같습니다. 이러한 설정을 사용하면 연결을 시도했지만 세션이 없는 경우 새 세션이 생성됩니다. 이러한 설정을 사용하면 마우스 상호 작용(및 터치패드 스크롤)도 가능해집니다.new-session set-window-option -g mode-mouse on set -g history-limit 30000
참고: 보고서에 따르면 최신 tmux(예: > 2.1)에서는
tmux -V
다양한 마우스 옵션(마우스 크기 조정 창, 마우스 모드 등)이 단일 옵션으로 다시 작성되었으므로mouse
위의 두 번째 줄을 변경해야 합니다. 에게set-window-option -g
생쥐on
대신에.Ctrl이 마우스 스크롤은 기사에서 언급한 대로 키보드 스크롤 모드(예: - bthen ) 에 있을 때도 [작동합니다.tmux에서 스크롤하는 방법.
모쉬
mosh의 안정 버전은 매우 오래되었으며 마우스 보고(및 터치패드 스크롤)를 지원하지 않습니다. 최신 버전을 설치하려면 다음을 수행하십시오.
OS X(클라이언트)
brew install --HEAD mobile-shell
Linux/UNIX(서버)
git clone https://github.com/keithw/mosh.git cd mosh/ sudo apt-get build-dep mosh ./autogen.sh && ./configure && make sudo make install
이제 연결하려면 다음을 입력하세요.
mosh HOST -- tmux a
답변2
터미널 에뮬레이션은 설계에 깊이 통합되어 있습니다.모쉬, 그래서 아니야. Mosh는 클라이언트와 서버가 각각 현재 화면의 "모습"에 대한 자체 로컬 아이디어를 유지하도록 하여 작동합니다. 이를 위해서는 서버가 터미널 에뮬레이션을 수행해야 합니다. 이는 클라이언트가 잠시 자리를 비운 후 일부 데이터가 손실된 후 화면 콘텐츠를 새로 고칠 수 있는 방법입니다.
Mosh IP 로밍 기능은 있지만 터미널 에뮬레이션이 없는 애플리케이션은 결국 완전히 다른(그러나 더 간단한) 애플리케이션이 될 것이라고 생각합니다. 이러한 응용 프로그램의 경우 일정 기간 동안 클라이언트 연결이 끊어지는 등의 데이터 손실로 인해 화면 내용이 손실되거나 손상될 수 있습니다. 이는 사용자가 중요하지 않은 응용 프로그램(예: 셸) 또는 다시 그리기 기능이 있는 응용 프로그램(예: Control-L 사용)을 사용하는 경우 vi
허용되는 제한 사항입니다 .
Mosh의 구현자애플리케이션에서 롤백을 지원할 계획이 진행 중입니다.그러나 로컬 터미널이 더 이상 이를 수행할 수 없다는 사실을 보완하기 위해. 내 생각에 이것은 screen
스크롤바와 마우스가 아닌 키 입력으로 제어되는 스크롤백 버퍼와 약간 비슷할 것 같습니다 .
답변3
영원한 종점(https://mistertea.github.io/EternalTerminal/)는 기본 롤백을 지원하면서도 여전히 IP 로밍을 허용하는 Mosh의 대안입니다. ET는 입력 예측을 수행하지 않으므로 연결 대기 시간이 긴 경우(Ssh를 통해 드론이나 전화에 연결하는 경우) 적합하지 않을 수 있지만 개인적으로 ET는 내가 원하는 모든 작업을 수행하고 콜백 롤을 지원합니다.
답변4
터미널->기본 설정->프로필->키보드에서 "대체 화면 스크롤"을 선택 취소하면 문제가 해결되었습니다.