2012-01-18 7 views
6

私のAndroid携帯を使って自分のコンピュータのEmacsにアクセスしたいと思います。出力は私の電話機のEmacspeakサーバーになります。Emacsネットワークキーボード

キーボードイベントを電話からEmacsに流すにはどうすればよいでしょうか?

+0

多分あなたは何かできるEmacsのバッファとelisp?そして、チャンネルの一方向を無視しますか?あなたはまた、私はそれを得ることはできません質問ではっきりすることができます。どこに入力しますか?電話やコンピュータで?あなたはどんな画面を見たり、ただサウンドに頼っていますか?あなたは盲目で、スピーチを助けとして利用していますか? –

+0

@AmigableClarkKant - コメントありがとうございます:)私はelispでそれを行う方法がわかりません...あなたは精緻化できますか?本当の問題は、私がemacsストリームでキーボードを見つけることができないということです。それに最も近いことはCのソースでkeyboard.cですが、もう一度簡単な方法でストリームを見つけることができません。私は自分の電話を入力すると、それはコンピュータに送られ、emacspeakは私の電話に送られて合成されます。私は盲目ではありませんが、ウェアラブルコンピューティングのためにこれを使用しています。 – stralep

答えて

3

あなたのやりたいことによって異なります。私は時々Emacsを私の電話機のSSH端末の中で動かす。これはもちろん、それがコンピュータの画面ではなく電話機に表示されることを意味します。

+0

には、端末の描画を反対方向に送ることなく、キーボードイベントをストリーミングするだけで、この通信を一方向にする方法はありますか? – stralep

+0

私が知っている既存のツールはありません。私は、イベントがEmacsに入るのがトリックだと思いますが、これはおそらくプラットフォーム固有のものです。しかし、それが存在するならば、単純なコマンドラインツールを書いて入力デバイスとしてsshクライアントのキーボードを使うことができます... – Lindydancer

2

一方的なコミュニケーションを望むなら、私の意見では、両方ともemacsclientに関連する2つのオプションがあります。 emacsclientプロトコル出し、その後...

いずれか

  • 図、TCPサーバモードでお使いのPC上のemacsを起動し、Emacsのにのemacsclientのように見えますが、実際にAndroidのプログラムであり、独自のプログラムを書きます。

やAndroid上

  • 実行のemacsclient、および--evalオプションを与えます。これにより、Emacsはelisp関数を実行し、Emacs側で必要なものを作成することができます。 (これは、あなたのAndroidがemacsclientを実行できる場合にのみ動作します。Javaアプリ+ NDKへの移植が必要かどうかわからない、または根っこの電話でemacsclientを入手できるかどうかはわかりません)