2012-01-18 19 views
6

Android telefonumu kullanarak bilgisayarımda Emacs'e erişmek istiyorum. Çıkış benim telefonumda Emacspeak sunucusu olurdu.Emacs ağ klavyesi

Klavye olaylarını telefondan Emacs'e aktarmanın en iyi yolu ne olurdu?

+0

Belki bir şeyler yapabilirsiniz Emacs tamponları ve elisp ile? Ve kanalın bir yönünü görmezden gelmek? Ayrıca soruyla daha açık olabilirsiniz, tam anlamıyorum. Nereyi yazacaksın? Telefonda mı, bilgisayarda mı? Herhangi bir ekrana mı bakarsınız, yoksa sadece sese güvenir misiniz? Kör ve konuşma olarak yardım mı kullanıyorsun? –

+0

@AmigableClarkKant - Yorumunuz için teşekkür ederim :) Elisp ile nasıl yapılacağından emin değilim ... Detaylandırır mısınız? Gerçek sorun, klavye için emacs akışında bulamam. Buna en yakın şey C kaynağında, keyboard.c dosyasındadır, ancak yine de bunu aktarabilmek için kolay bir yol bulamamaktadır. Telefonuma yazacağım, bu bilgisayara gönderilecek ve sentezlenecek olan telefona emacspeak gönderilecek. Kör değilim, ama bunu giyilebilir bilgisayar kullanımı için araştırıyorum. – stralep

cevap

3

Ne yapmak istediğinize bağlı olarak değişir. Bazen Emacs'i telefonumun bir SSH terminalinde çalıştırıyorum. Bu, elbette, bilgisayar ekranında değil, telefonda görüntülendiği anlamına gelir.

+0

Bu iletişimi tek yönlü, sadece klavyenin olaylarını ters yönde göndermeden, sadece klavye olaylarını yayınlamak için bir yolu var mı? – stralep

+0

Bildiğim herhangi bir araç yok. Tahminimce olayları, muhtemelen platforma özgü olan Emacs'e götürmek. Ancak, eğer böyle bir şey varsa, basit bir komut satırı aracı yazarak ssh istemcisinin klavyesini giriş aygıtı olarak kullanabilirsiniz. – Lindydancer

2

Tek yönlü iletişim istiyorsanız, bence, ikisi de emacsclient ile ilgili iki seçeneğiniz vardır. ... sonra, TCP sunucu modunda

ya emacsclient protokolü üzerinden

  • Şekil PC'nizde emacs'ı açın ve aslında bir emacsclient gibi görünüyor, ama Emacs için kendi program yazmak bir Android programdır .

veya Android'deki

  • Çalıştır emacsclient ve --eval seçeneği sunar. Bu, Emacs'ın elisp işlevlerini çalıştırmasını sağlayacak ve bunu Emacs tarafında istediğiniz gibi yapabilirsiniz. (Bu, yalnızca Android'inizde emacsclient çalıştırabilirse çalışacaktır. Bunun bir Java uygulaması + NDK'ya bağlanıp bağlanmayacağını veya köklü bir telefonda emacsclient'i kullanıp kullanamayacağını bilmiyorum.)