2012-01-18 12 views
6

Me gustaría acceder a Emacs en mi computadora usando mi teléfono Android. La salida sería el servidor Emacspeak en mi teléfono.Teclado de red de Emacs

¿Cuál sería la mejor forma de transmitir eventos de teclado desde el teléfono a Emacs?

+0

Quizás pueda hacer algo con los búferes de Emacs y elisp? ¿Y ignorar una dirección del canal? También podría estar más claro con la pregunta, no la entiendo del todo. ¿Dónde escribirás? En el teléfono o en la computadora? ¿Mirarás cualquier pantalla o solo confiarás en el sonido? ¿Estás ciego y usas el habla como ayuda? –

+0

@AmigableClarkKant - Gracias por tu comentario :) No estoy seguro de cómo hacerlo con elisp ... ¿Podrías dar más detalles? El verdadero problema es que no puedo encontrarlo en la secuencia de emacs para el teclado. Lo más cercano a esto está en la fuente C, en keyboard.c, pero nuevamente no se puede encontrar una manera fácil de transmitir eso. Escribía en mi teléfono, que se enviaba a la computadora, y emacspeak se enviaba a mi teléfono para ser sintetizado. No estoy ciego, pero estoy explorando el uso de esto para la computación portátil. – stralep

Respuesta

3

Depende de lo que le gustaría hacer. A veces ejecuto Emacs dentro de una terminal SSH en mi teléfono. Esto, por supuesto, significa que se muestra en el teléfono en lugar de en la pantalla de la computadora.

+0

¿Hay alguna manera de hacer esta comunicación en un solo sentido, solo para transmitir los eventos del teclado, sin enviar el dibujo del terminal en dirección opuesta? – stralep

+0

No hay ninguna herramienta existente, que yo sepa. Creo que el truco está en llevar los eventos a Emacs, que probablemente sea muy específico de la plataforma. Sin embargo, si eso existiera, entonces podría usar el teclado del cliente ssh como dispositivo de entrada al escribir una herramienta de línea de comandos simple ... – Lindydancer

2

Si desea una comunicación unidireccional, en mi opinión tiene dos opciones, ambas relacionadas con emacsclient. Iniciar emacs en su PC en modo servidor TCP, entonces ...

ya sea

  • Figura cabo el protocolo emacsclient, y escribir su propio programa el que Emacs se parece a un emacsclient, pero en realidad es un programa de Android .

o

  • Run emacsclient en el Android, y dará la opción --eval. Esto hará que Emacs ejecute funciones elisp, y puede hacer lo que quiera en el lado de Emacs. (Esto solo funcionará si su Android puede ejecutar emacsclient. No sé si eso involucrará el puerto a una aplicación Java + NDK o si puede obtener emacsclient en un teléfono rooteado.)