Ratón y Re Pág / Av Pág en Terminal para Mac OS X

20

En comparación con * nix, Terminal.app parece bastante aburrido. ¿Cómo puedo llegar a:

  • Enviar página arriba / abajo a una aplicación, en lugar de solo desplazar la salida del terminal
  • Ratón alrededor en vim. set mouse=ano está ayudando
  • Todo lo anterior mientras SSH'd en otra máquina
Nick Retallack
fuente

Respuestas:

33

OMG facepalms apple todavía no se ha ocupado de esto. Recibía llamadas de novatos de nivel 1 todo el día cuando trabajaba en Apple.

  • Abrir Terminal.app
  • Abra la ventana de Preferencias (CMD +,)
  • Haga clic en la pestaña Configuración
  • Seleccione su tema de configuración actual y haga clic en la pestaña Teclado
  • Edite (o agregue) la entrada para Inicio:
    • Establecer acción: para enviar una cadena al shell:
    • Establezca la cadena en \001(o presione Ctrl + a)
  • Edite (o agregue) la entrada para Fin:
    • Establecer acción: para enviar una cadena al shell:
    • Establezca la cadena en \005(o presione Ctrl + e)
  • Edite (o agregue) la entrada para Re Pág:
    • Establecer acción: para enviar una cadena al shell:
    • Establezca la cadena en \033[5~(copie y pegue esto)
  • Editar (o Agregar) la entrada para Av Pág
    • Establecer acción: para enviar una cadena al shell:
    • Establezca la cadena en \033[6~(copie y pegue esto)
  • Cierra la ventana de configuración.

Ahí tienes. El terminal debe estar listo para usar las teclas Inicio, Fin, Re Pág y Av Pág como lo esperan los usuarios de Windows / Linux.

SSH en su servidor Linux favorito, abra nano, vi o emacs y disfrute.

Si las teclas de inicio o fin no funcionan en vim, intente lo siguiente:

  • Inicio: \ 033 [7 ~
  • Fin: \ 033 [4 ~

En cuanto al problema del mouse, no estoy seguro de si Termminal.app admite informes de mouse xterm. Supuestamente necesita eso para funcionar. iTerm es un programa de terminal alternativo que admite informes del mouse. MouseTerm es un truco para agregar informes de mouse a Terminal.app, pero no lo he probado y no sé qué tan bien funciona

También puedes instalar X11.

Una vez que haga una de esas tres cosas, debería poder usar ssh con set mouse = a.

Kelbizzle
fuente
1
Impresionante respuesta. He estado luchando con esto durante años, y he usado Cu / d en vim y "/ scrollback goto +/- 30" en irssi durante tanto tiempo.
Nick Retallack
¡Gracias! Es un gran problema para muchos usuarios. Me alegro de poder ayudar!
Kelbizzle
Esto también es muy útil para agregar un pageup / pagedown con una mano (en las computadoras portátiles, no hay una tecla Fn a la derecha, por lo que shift + Fn + flecha es una operación con dos manos). \033[5~Limité la opción + uparrow a y la opción + downarrow a \033[6~para subir / bajar página, para un feliz desplazamiento de texto con una sola mano.
Éter
Para mí, los códigos \033OHde Inicio y \033OFFin funcionaron mejor. (al menos en less)
Lars Nyström
4

Con respecto a Página arriba / abajo y Inicio / Fin, simplemente mantenga presionada la tecla Mayús para enviarlos a la aplicación. De lo contrario, reasignar las teclas como describió Kelbizzle eliminará por completo la idea de Apple de lo que es más importante para desplazarse (es decir, su desplazamiento hacia atrás).

El Cairo
fuente
1

Dentro de la Terminal mc (midnightcomander) funciona con Fn + Shift + UpKey y Fn + Shift + DownKey

myset
fuente
0

En 10.10 Yosemite (no estoy seguro de las versiones anteriores) puede desplazarse hacia abajo utilizando el panel táctil o el mouse de la misma manera que lo haría con una página web. Coloque el mouse sobre la ventana Terminal y desplácese con la rueda del mouse o dos dedos en un panel táctil.

El niño Karate
fuente
0

Códigos clave correctos:

código de tecla de inicio:

\ 033 [H

código de clave final:

\ 033 [F

código de clave de búsqueda:

\ 033 [5 ~

código de tecla de página abajo:

\ 033 [6 ~

Fuente con capturas de pantalla: /superuser//a/33370

Alexander Ushakov
fuente