¿Cómo ssh desde iPad con teclado externo y Emacs?

7

Estoy pensando en retirar mi portátil para un teclado iPad +. (Con Amazon / Linode / etc como servidor.)

Probé la aplicación iSSH y ejecuté Emacs en un terminal (no en X Windows), usando el teclado externo de Apple.

Esto es inutilizable. Algunos caracteres adicionales se generan con control-F y la opción para Meta (Escape) genera algunos caracteres adicionales. Probablemente hay otros problemas.

¡Los programas de la terminal no pueden simplemente eliminar / agregar / modificar cosas a su gusto! ¡Especialmente no para Emacs!

Este problema ya se trató en el lanzamiento del iPad.

Los detalles específicos de iSSH se discutieron al menos en noviembre pasado. (Se prometió una solución para el próximo lanzamiento, que fue en marzo). enlace

Vi en otras discusiones hace unos meses que la aplicación "Prompt" debería funcionar mejor, pero que tenía otros problemas. Se actualizó hace unas semanas.

¿Algún consejo sobre cómo hacer que esto funcione? ¿Preguntar?

Editar, una conclusión: He comprobado Preguntar ahora. No tiene teclas programables y no hay forma de hacer que el Alt X envíe ESC X real. Veré qué caracteres genera el teclado y si puedo incluirlo en Emacs.

Por lo tanto, iSSH tiene teclas programables (y muchas otras funciones), excepto las teclas de control, pero no funciona el control. Y el sistema tiene teclas de control que funcionan, pero no hay posibilidad de configurarlas. La unión de ellos sería perfecta. :-(

Al menos ambas aplicaciones están en desarrollo activo, por lo que debería aparecer.

    
pregunta Bernt Budde 08.04.2012 - 20:28

2 respuestas

3

Generalmente, se considera que la solicitud es el mejor (o al menos uno de los mejores) clientes SSH para iOS. Nunca lo he usado específicamente para emacs (ya que no uso emacs), pero nunca lo he visto enviar extra caracteres extraños, incluso cuando se envían caracteres de control a, por ejemplo, nano.

Editar: la versión de solicitud 1.3.2 ahora tiene una función en la que puedes usar la tecla Escape como una tecla Meta.

    
respondido por el CajunLuke 09.04.2012 - 07:23
0

También empecé a usar Emacs a través de SSH desde mi iPad con un teclado Bluetooth externo. Estoy usando Prompt y se me ocurrió el siguiente código para "volver a habilitar" la tecla Opción como Meta. la mayoría de las teclas funcionan excepto B, E, I, N, U y '. Pon esto en tu archivo .emacs. Tenga en cuenta que uso el diseño Dvorak y no lo he probado con un diseño QWERTY.

(define-key key-translation-map [?\C-h] [?\C-?]) ; Unmask 'delete' as backspace

(let ((translations '( 229 [?\M-a]  nil [?\M-b]   231 [?\M-c]  8706 [?\M-d]   nil [?\M-e]
                       402 [?\M-f]  169 [?\M-g]   729 [?\M-h]   nil [?\M-i]  8710 [?\M-j]
                       730 [?\M-k]  172 [?\M-l]   181 [?\M-m]   nil [?\M-n]   248 [?\M-o]
                       960 [?\M-p]  339 [?\M-q]   174 [?\M-r]   223 [?\M-s]  8224 [?\M-t]
                       nil [?\M-u] 8730 [?\M-v]  8721 [?\M-w]  8776 [?\M-x]   165 [?\M-y]
                       937 [?\M-z]
                        96 [?\M-~]  161 [?\M-1]   162 [?\M-4]   163 [?\M-3]   167 [?\M-6]
                       170 [?\M-9]  171 [?\M-\]  175 [?\M-<]   176 [?\M-*]   177 [?\M-+]
                       182 [?\M-7]  183 [?\M-\(]  186 [?\M-0]   187 [?\M-|]   191 [?\M-\?]
                       198 [?\M-\"] 230 [?\M-']   247 [?\M-/]   728 [?\M->]  8211 [?\M-\-]
                      8212 [?\M-_] 8216 [?\M-\]] 8217 [?\M-}]  8218 [?\M-\)] 8220 [?\M-\[] 
                      8221 [?\M-{] 8225 [?\M-&]  8226 [\?M-8]  8249 [?\M-#]  8250 [?\M-$] 
                      8260 [?\M-!] 8364 [\?M-@]  8482 [?\M-2]  8734 [\?M-5]  8800 [?\M-=]
                      8804 [?\M-,] 8805 [?\M-.] 64257 [?\M-%] 64258 [?\M-^])))
  (while translations
    (let ((key (car translations)) (def (cadr translations)))
      (if key
          (define-key key-translation-map (make-string 1 key) def)))
    (setq translations (cddr translations))))

Esto se acerca mucho más a lo correcto. Aún debe manejar las teclas faltantes (que activan los 'acordes' que ingresan secuencias de múltiples caracteres) o deshabilitar la entrada "no ASCII" por completo, y una configuración de "usar Bloqueo de mayúsculas como control" también sería muy buena. Enviaré un correo electrónico a su servicio de atención al cliente y veré lo que dicen.

    
respondido por el synchromesh 16.04.2012 - 17:04

Lea otras preguntas en las etiquetas