He instalado el nuevo iTerm 2. Me preguntó en una barra amarilla en la parte superior si me gustaría habilitar una función de mouse. Lamentablemente ya no recuerdo la oración exacta.
Por accidente lo aprobé. Ahora, cuando uso la rueda de desplazamiento del mouse en iTerm, ya no se desplaza hacia arriba, sino que activa el historial de comandos. Como si presionara el cursor hacia arriba.
No pude encontrar la configuración correcta para desactivarlo nuevamente. ¿Alguien sabe dónde puedo alternar esta opción?
Gracias por ayudar!
ESC [ ? 1 0 4 9 l
oESC [ ? 1 0 4 7 l
oESC [ ? 47 l
( gnu.org/software/screen/manual/html_node/Control-Sequences.html )Respuestas:
Unos terminales, incluyendo iTerm2, tienen una característica en la que cambian el comportamiento de la rueda del ratón cuando un programa de pantalla completa como
vi
, oscreen
, otmux
se está ejecutando. Esto sucede cuando esos programas usan la pantalla alternativa , para proporcionar una función útil. Normalmente, cuando se usa la pantalla alternativa en iTerm2, la rueda del mouse actúa como la barra de desplazamiento, desplazando la pantalla completa hacia arriba / abajo. Pero cuando esta función está habilitada, iTerm2 envía teclas de cursor arriba / abajo, haciendo que su historial de comandos cambie.Como se sugiere en otro comentario, seleccione el menú Preferencias :
y en eso, seleccione la pestaña Avanzado . Desplácese hacia abajo a la sección Mouse ,
y alternar la entrada para
La rueda de desplazamiento envía teclas de flecha cuando está en modo de pantalla alternativa
de sí a no . Deberá reiniciar iTerm2 para que el cambio surta efecto. (Con iTerm2 v3.1.5 los cambios surten efecto sin reiniciar).
fuente
Si está atrapado en el modo de historial de desplazamiento, puede escapar ejecutando vi y salir directamente. También puede elegir otro programa que use la pantalla alternativa y salir directamente.
En teoría, el desplazamiento de la historia con la rueda del mouse nunca debería suceder. Sucede en la práctica porque a veces el modo de pantalla alternativa no se cambia correctamente. La respuesta aceptada resuelve el problema desactivando una función que es útil, es decir, desplazarse en vi, menos, ... con la rueda del mouse o el panel táctil. Puede mantener la opción desde las preferencias avanzadas:
establecido en sí. A veces quedarás atrapado en el modo de historial de desplazamiento. Pero si sabes cómo escapar, no hay problema.
fuente
[[A^
y[[B^
de la línea de comandos en lugar de desplazarse la ventana. Sabía que este no era un comportamiento normal. Antes de eso, había dejado la computadora ennano
un shell SSH que se desconectó cuando cerré mi computadora portátil. Esa salida abrupta fue obviamente la culpable. Simplemente abriendo una nueva pestaña en iTerm2 solucionó esto.screen
no puedes usar este truco para salir del modo de pantalla alternativa. Entonces, si está usandoscreen
mucho (como yo), deshabilitar la función por completo es un salvavidas.Probablemente solo necesite salir de la consola alternativa.
Tratar:
tput rmcup
fuente
Preferencias: Avanzado: Ratón: la rueda de desplazamiento envía teclas de flecha cuando está en modo alternativo
fuente
Con iTerm2 también puede mantener Opción mientras usa la rueda de desplazamiento para forzar el desplazamiento de la ventana, en caso de que desee que la rueda continúe funcionando en vim.
fuente
El comportamiento que está viendo es el comportamiento esperado (y correcto) cuando está en la pantalla alternativa. El único problema que tiene es que cayó en bash, o lo que sea, en la pantalla alternativa, posiblemente mientras pierde una conexión o desde un vim muerto o menos. Por ejemplo, estabas dentro
less +F /var/log/something
y te desconectaron.Verá que alguien ya ha escrito que el
tput rmcup
comando saldrá a la pantalla principal.También seguí adelante y busqué algunos personajes de control de terminal. Puede ser cualquiera de:
ESC [ ? 1 0 4 9 l
oESC [ ? 1 0 4 7 l
oESC [ ? 47 l
(gnu.org/software/screen/manual/html_node/Control-Sequences.html) con preferencia al primero.En general, tengo éxito en iTerm2 con el
echo -e '\e[?1049l'
que realmente no encuentrormcup
más fácil de recordar, ¿restaurar la memoria de la consola?fuente
Estaba teniendo el mismo problema y ninguna de las soluciones que leí e intenté funcionó. Lo que solucionó mi problema fue desactivar Secure Keyboard Entry y ahora, cuando uso el mouse para desplazarlo en ssh y en modo terminal en macOS 10.13, ¡funciona como yo también lo esperaba!
fuente