2012-01-18 18 views
6

Vorrei accedere a Emacs sul mio computer utilizzando il mio telefono Android. L'output sarebbe il server Emacspeak sul mio telefono.Tastiera di rete Emacs

Quale sarebbe il modo migliore per trasmettere eventi di tastiera dal telefono a Emacs?

+0

Forse puoi fare qualcosa con buffer ed elisp Emacs? E ignori una direzione del canale? Potresti anche essere più chiaro con la domanda, non la capisco. Dove digiti? Sul telefono o sul computer? Guarderai uno schermo o semplicemente farai affidamento sul suono? Sei cieco e usa la parola come aiuto? –

+0

@AmigableClarkKant - Grazie per il commento :) Non sono sicuro di come farlo con l'elis ... Potresti elaborare? Il vero problema è che non riesco a trovare in emacs stream per tastiera. La cosa più vicina ad esso è in C source, in keyboard.c, ma ancora non riesco a trovare un modo semplice per farlo. Scriverò sul mio telefono, che verrebbe inviato al computer, e emacspeak verrebbe inviato al mio telefono, per essere sintetizzato. Non sono cieco, ma sto esplorando l'utilizzo di questo per l'informatica indossabile. – stralep

risposta

3

Dipende da cosa vorresti fare. A volte eseguo Emacs all'interno di un terminale SSH sul mio telefono. Questo, ovviamente, significa che è visualizzato sul telefono piuttosto che sullo schermo del computer.

+0

c'è un modo per rendere questa comunicazione a senso unico, solo per lo streaming degli eventi della tastiera, senza inviare il disegno del terminale in direzione opposta? – stralep

+0

Non ci sono strumenti esistenti che io conosca. Immagino che il trucco consista nel portare gli eventi in Emacs, che probabilmente è molto specifico per la piattaforma. Tuttavia, se ciò esistesse, è possibile utilizzare la tastiera del client ssh come dispositivo di input scrivendo un semplice strumento da riga di comando ... – Lindydancer

2

Se si desidera una comunicazione unidirezionale, a mio parere sono disponibili due opzioni, entrambe relative a emacsclient. Inizia emacs sul PC in modalità server TCP, quindi ...

sia

  • Capire il protocollo emacsclient, e scrivere il proprio programma di cui Emacs sembra un emacsclient, ma in realtà è un programma di Android .

o

  • Run emacsclient su Android, e darà la possibilità --eval. Questo farà sì che Emacs funzioni in modo elisp, e puoi farlo come vuoi sul lato di Emacs. (Funziona solo se il tuo Android può eseguire emacsclient. Non so se questo riguarderà la porta a un'app Java + NDK o se puoi ottenere emacsclient su un telefono rootato.)
Problemi correlati