[terminal] iTerm2에서 “이력 스크롤”을 끄려면 어떻게해야합니까

새 iTerm 2를 설치했습니다. 마우스 기능을 활성화 할 것인지를 상단의 노란색 막대로 표시했습니다. 불행히도 나는 더 이상 정확한 문장을 기억하지 못한다.

우연히 나는 승인했다. 이제 iTerm에서 마우스의 스크롤 휠을 사용하면 더 이상 위로 스크롤되지 않지만 대신 명령 기록이 트리거됩니다. 위로 커서를 누르는 것처럼

다시 끄는 올바른 설정을 찾을 수 없습니다. 누구 든지이 옵션을 토글 할 수있는 곳을 알고 있습니까?

도와 주셔서 감사합니다!



답변

iTerm2를 포함하여 몇 단자, 전체 화면 등의 프로그램 때 휠 마우스의 동작을 변경할 수있는 기능이 vi, 또는 screen이상이 tmux실행됩니다. 이러한 프로그램이 대체 화면 을 사용하여 유용한 기능을 제공 할 때 발생 합니다. 일반적으로 iTerm2에서 대체 화면을 사용할 때 휠 마우스는 스크롤바처럼 작동하여 전체 화면을 위 / 아래로 스크롤합니다. 그러나이 기능이 활성화되면 iTerm2는 커서 위 / 아래 키를 전송하여 명령 기록을 변경합니다.

다른 의견에서 제안한대로 기본 설정 메뉴를 선택하십시오 .

여기에 이미지 설명을 입력하십시오

그런 다음 고급 탭을 선택 하십시오. 마우스 섹션으로 스크롤하여

여기에 이미지 설명을 입력하십시오

에 대한 항목을 토글

대체 화면 모드에있을 때 스크롤 휠이 화살표 키를 보냅니다.

없음 . 변경 사항을 적용하려면 iTerm2를 다시 시작해야합니다. (iTerm2 v3.1.5에서는 변경 사항이 다시 시작되지 않고 적용됩니다.)


답변

스크롤 히스토리 모드에있는 경우 vi실행하여 직접 빠져 나와서 직접 종료 할 수 있습니다. 대체 화면을 사용하고 직접 종료하는 다른 프로그램을 선택할 수도 있습니다.

이론 상으로는 마우스 휠로 히스토리를 스크롤해서는 안됩니다. 때로는 대체 화면 모드가 올바르게 다시 전환되지 않기 때문에 실제로 발생합니다. 허용 된 답변은 마우스 휠이나 트랙 패드로 vi, less, …로 스크롤하는 유용한 기능을 비활성화하여 문제를 해결합니다. 고급 환경 설정에서 옵션을 유지할 수 있습니다.

대체 화면 모드에있을 때 스크롤 휠이 화살표 키를 보냅니다.

yes로 설정하십시오. 때때로 스크롤 히스토리 모드에 갇히게됩니다. 그러나 탈출하는 방법을 알고 있다면 문제가되지 않습니다.


답변

대체 콘솔에서 나가야 할 수도 있습니다.

시험: tput rmcup


답변

기본 설정 : 고급 : 마우스 : 스크롤 휠은 대체 모드 일 때 화살표 키를 보냅니다.


답변

iTerm2를 사용하면 휠을 vim에서 계속 작동시키려는 경우 스크롤 휠을 사용하여 창 스크롤을 강제 실행하는 동안 Option을 누르고있을 수도 있습니다.


답변

표시되는 동작은 대체 화면에있을 때 예상되는 올바른 동작입니다. 당신이 가지고있는 유일한 문제는 연결을 잃어 버렸거나 사망 한 vim 이하에서 대체 화면에서 bash 또는 무엇이든 떨어 뜨린 것입니다. 예를 들어less +F /var/log/something 연결이 끊어졌습니다.

당신은 누군가가 이미 tput rmcup 명령을 실행하면 메인 화면으로 나갈 것입니다.

나는 또한 터미널 제어 문자를 찾아 보았다. 그것은 중 하나가 될 수 있습니다 : ESC [ ? 1 0 4 9 l또는 ESC [ ? 1 0 4 7 l또는ESC [ ? 47 l (gnu.org/software/screen/manual/html_node/Control-Sequences.html) 처음에 우선하여.

와 나는 iTerm2 일반적으로 성공적인있어 echo -e '\e[?1049l'실제로 발견하지 않습니다 rmcup쉽게 어떤 기억 콘솔의 메모리를 복원?


답변

나는이 같은 문제가 있었고 내가 읽고 시도한 해결책 중 어느 것도 효과가 없었다. 내 문제는 Secure Keyboard Entry를 끄는 문제를 해결했으며 이제 마우스를 사용하여 ssh 및 macOS 10.13의 터미널 모드에서 마우스를 스크롤하면 예상대로 작동합니다!