Cómo hacer que las teclas HOME o END funcionen en mc ejecutándose en OS X (ssh)

9

Instalé MacPorts en OS X 10.5 y descubrí que cuando me conecto a la computadora usando SSH y uso mc - Midnight Commander - las teclas HOMEy ENDno funcionan.

Tengo que mencionar que estoy usando puttyy puedo usar el teclado muy bien en máquinas Linux como Fedora, Ubuntu, ...

Aquí está la configuración del teclado de masilla (una configuración que encontré que era óptima con el tiempo):

  • Tecla de retroceso: 127
  • Teclas de inicio / fin: estándar
  • Teclas de función: Xterm R6
  • Teclas del cursor: normal
  • Numpad: normal
  • Cadena de tipo de terminal: xterm-color

Estoy buscando una solución / script de línea de comando que realice estos cambios, esto hace que sea mucho más fácil crear un script de preparación del SO para configurar un nuevo SO.

sorin
fuente

Respuestas:

11

Las asignaciones de teclado para inicio y finalización en Terminal.app no ​​son directas, pero puede solucionarlas. Para que funcionen directamente, vaya a Terminal -> Preferencias ... -> Pantalla de configuración -> Teclado y luego busque las líneas para estas teclas y haga clic en el botón de edición (o agréguelas si faltan por alguna razón) .

Tenga cuidado de no tener espacios iniciales o finales también para estos.

código de tecla de inicio:

\ 033 [H

código de clave final:

\ 033 [F

código de clave de página arriba:

\ 033 [5 ~

código de tecla de página abajo:

\ 033 [6 ~

Captura de pantalla1

Captura de pantalla2

Lara Dougan
fuente
No pude ingresar las secuencias porque la barra diagonal inversa se traduce automáticamente a doble barra diagonal inversa (OS X 10.6). Además, preferiría un script / línea de comando para hacer esta configuración (si es posible).
sorin
@Sorin Strange, estoy ejecutando OS 10.6 y ese es el sistema operativo con el que hice mis capturas de pantalla, pero nuevamente hice mi perfil en 10.5. Parece que escribir la secuencia de control en TextEdit y luego copiar y pegar en el campo funciona bien.
Lara Dougan
Leyenda, gracias! PageUp y PageDown ahora funcionan correctamente en vim :-)
Sonia Hamilton
1
\ 033 se ingresa presionando la tecla de escape
jlsecrest
5

La pregunta real era cómo usar Homey las Endteclas con PuTTY cuando iniciaba sesión en OSX usando ssh.

Primero, cambié la configuración en las preferencias de OSX Terminal.app de acuerdo con este enlace . Me funcionó para arreglar Homey Endclaves para usar en el escritorio. Sin embargo, cuando inició sesión en OSX de forma remota con PuTTY, Homey las Endteclas aún no funcionaban. Así que modifiqué el terminal PuTTY de la siguiente manera:

Vaya a Configuración PuTTY> Terminal> Teclado,
busque "Las teclas de función y el teclado" en
lugar de
ESC[n~
elegir,
SCO
haga clic en Aplicar.

Sus teclas Homey Enddeberían funcionar correctamente ahora en su terminal PuTTY cuando inicie sesión en OSX.

Puede establecer y guardar diferentes configuraciones para sus diferentes sesiones. Cuando inicia sesión en otro tipo de máquinas, puede usar la configuración estándar PuTTY.

baltasvejas
fuente
Al establecer "Teclas de función y teclado" en "SCO" se arreglan las teclas de inicio / finalización, pero desafortunadamente se rompen las teclas F en Midnight Commander ...
Vladimir Panteleev
Esto repara Inicio y Fin, pero cambia la tecla Supr a Retroceso.
cweigel
2

Mantenga presionada la tecla Mayús para Inicio / Fin PgUp / Pg hacia abajo en Terminal.app para no permitir que Terminal use estas teclas para el desplazamiento hacia atrás. De esta manera (con turno), el Terminal pasará las claves a la aplicación que se ejecuta en la ventana.

El Cairo
fuente
-1

Tuve un problema similar después de cambiar a la Mac. En OS X, Inicio y Fin lo llevan al inicio y al final de un documento respectivamente. Piense en ellos como Page Up y Page Down con esteroides.

Para hacer el equivalente al uso de Windows de Inicio y Fin, use Comando + Flecha izquierda y Comando + Flecha derecha.

Brian Willis
fuente
1
Lo sentimos, pero este es un problema diferente y no está relacionado con el especificado.
sorin