Instalei o novo iTerm 2. Ele me perguntou em uma barra amarela na parte superior se eu gostaria de ativar o recurso de mouse. Infelizmente, não me lembro mais da frase exata.
Por acidente eu aprovei. Agora, quando uso a roda de rolagem do mouse no iTerm, ela não rola mais para cima, mas ativa o histórico de comandos. Como se eu pressionasse o cursor para cima.
Não consegui encontrar as configurações corretas para desativá-lo novamente. Alguém sabe onde eu posso alternar esta opção?
Thx por ajudar!
ESC [ ? 1 0 4 9 l
ouESC [ ? 1 0 4 7 l
ouESC [ ? 47 l
( gnu.org/software/screen/manual/html_node/Control-Sequences.html )Respostas:
Alguns terminais, incluindo o iTerm2, possuem um recurso no qual alteram o comportamento do mouse com roda quando um programa de tela cheia, como
vi
, ouscreen
outmux
está em execução. Isso acontece quando esses programas usam a tela alternativa , para fornecer uma função útil. Normalmente, ao usar a tela alternativa no iTerm2, o mouse roda como a barra de rolagem, rolando a tela inteira para cima / para baixo. Mas quando esse recurso está ativado, o iTerm2 envia as teclas para cima / para baixo do cursor, alterando o histórico de comandos.Conforme sugerido em outro comentário, selecione o menu Preferências :
e nisso, selecione a guia Avançado . Role para baixo até a seção Mouse ,
e alterne a entrada para
A roda de rolagem envia teclas de seta quando no modo de tela alternativo
de Sim para Não . Você precisará reiniciar o iTerm2 para que a alteração entre em vigor. (Com o iTerm2 v3.1.5, as alterações entram em vigor sem reiniciar.)
fonte
Se você estiver bloqueado no modo histórico de rolagem, poderá escapar executando vi e sair diretamente. Você também pode escolher outro programa que use a tela alternativa e sair diretamente.
Rolar a história com a roda do mouse, em teoria, nunca acontece. Isso acontece na prática porque às vezes o modo de tela alternativo não é retornado corretamente. A resposta aceita resolve o problema desativando um recurso útil, como rolar no vi, menos, ... com a roda do mouse ou o trackpad. Você pode manter a opção nas preferências avançadas:
definido como sim. Às vezes, você fica preso no modo de histórico de rolagem. Mas se você sabe como escapar, não há problema.
fonte
[[A^
e[[B^
à linha de comando, em vez de rolar a janela. Eu sabia que isso não era um comportamento normal. Antes disso, deixei o computador emnano
um shell SSH que foi desconectado quando eu desliguei meu laptop. Essa saída abrupta foi obviamente a culpada. Basta abrir uma nova guia no iTerm2 para corrigir isso.screen
você não pode usar este truque para sair do modo de tela alternativo. Portanto, se você estiver usandoscreen
muito (como eu), desabilitar completamente o recurso é um salva-vidas.Você provavelmente só precisa sair do console alternativo.
Experimentar:
tput rmcup
fonte
Preferências: Avançado: Mouse: a roda de rolagem envia teclas de seta no modo alternativo
fonte
Com o iTerm2, você também pode pressionar Option enquanto usa a roda de rolagem para forçar a rolagem da janela, caso deseje que a roda continue funcionando no vim.
fonte
O comportamento que você está vendo é o esperado (e correto) quando está na tela alternativa. O único problema que você tem é que caiu no bash, ou o que for, na tela alternativa, possivelmente ao perder uma conexão ou de um vim morto ou menos. Por exemplo, você
less +F /var/log/something
entrou e foi desconectado.Você vê que alguém já escreveu que o
tput rmcup
comando será encerrado na tela principal.Eu também fui em frente e procurei alguns caracteres de controle do terminal. Pode ser qualquer um de:
ESC [ ? 1 0 4 9 l
ouESC [ ? 1 0 4 7 l
ouESC [ ? 47 l
(gnu.org/software/screen/manual/html_node/Control-Sequences.html) com uma preferência à primeira.Geralmente sou bem-sucedido no iTerm2,
echo -e '\e[?1049l'
pois não achormcup
mais fácil lembrar, restaure a memória do console ?.fonte
Eu estava tendo o mesmo problema e nenhuma das soluções que li e tentei funcionou. O que corrigiu meu problema foi desativar a Entrada Segura do Teclado e agora, quando uso o mouse para rolar no ssh e no modo terminal no macOS 10.13, funciona como eu esperava!
fonte