2012-01-18 77 views
6

我想使用我的android手机访问我的电脑上的Emacs。输出将是我手机上的Emacspeak服务器。Emacs网络键盘

将键盘事件从手机流式传输到Emacs的最佳方式是什么?

+0

也许您可以做一些事情用Emacs缓冲区和elisp?并忽略频道的一个方向?你也可以更清楚的问题,我不太明白。你会在哪里打字?在手机上还是在电脑上?你会看看任何屏幕或只依靠声音?你是否瞎眼,用言语帮忙? – 2012-01-25 16:13:54

+0

@AmigableClarkKant - 感谢您的评论:)我不知道如何用elisp来做...你能否详细说明一下?真正的问题是,我无法在emacs流中找到键盘。最接近它的是C源代码,在keyboard.c中,但是再次找不到简单的方法来传输它。我会在我的手机上打字,发送到电脑,emacspeak会发送到我的手机,进行合成。我不是盲目的,但我正在探索将其用于可穿戴计算。 – stralep 2012-01-25 17:43:42

回答

3

这取决于你想要做什么。我有时在手机的SSH终端中运行Emacs。这当然意味着它显示在手机上而不是电脑屏幕上。

+0

是否有任何方法单向进行此通信,只是为了流式传输键盘事件,而不向相反方向发送终端绘图? – stralep 2012-01-20 12:56:25

+0

没有任何现有的工具,我知道。我想诀窍是将事件导入Emacs,这可能是非常特定于平台的。但是,如果存在的话,那么你可以通过编写一个简单的命令行工具来使用ssh客户端的键盘作为输入设备。 – Lindydancer 2012-01-20 13:05:29

2

如果你想单向沟通,在我看来你有两个选择,都与emacsclient有关。在TCP服务器模式下启动电脑上的Emacs,然后...

要么

  • 找出emacsclient协议,并编写自己的程序,Emacs的看起来像一个emacsclient,但实际上是一个Android程序。

  • 运行emacsclient在Android,并给予--eval选项。这将使Emacs运行elisp函数,并且您可以在Emacs端进行任何您想要的操作。 (这只有在您的Android可以运行emacsclient时才有效,我不知道这是否会涉及到Java应用程序+ NDK的端口,或者您是否可以在固定电话上获得emacsclient。)