Wie ssh vom iPad mit externer Tastatur und Emacs?


8

Ich denke darüber nach, mein tragbares Gerät für eine iPad + -Tastatur aus dem Verkehr zu ziehen. (Mit Amazon / Linode / etc als Server.)

Ich habe die iSSH-App ausprobiert und Emacs in einem Terminal (nicht X Windows) mit der externen Apple-Tastatur ausgeführt.

Das ist unbrauchbar. Einige zusätzliche Zeichen werden mit Control-F generiert und die Option für Meta (Escape) generiert einige zusätzliche Zeichen. Es gibt wahrscheinlich andere Probleme.

Terminalprogramme können nicht einfach Dinge entfernen / hinzufügen / ändern, wie sie möchten! Vor allem nicht für Emacs!

Dieses Problem wurde bereits beim iPad-Start besprochen.

Die Einzelheiten für iSSH wurden mindestens im letzten November erörtert. (Für die nächste Version im März wurde ein Fix versprochen.) Http://groups.google.com/group/issh/browse_thread/thread/b58508bb42a3241e?pli=1

Ich habe vor einigen Monaten in anderen Diskussionen gesehen, dass die "Prompt" -App besser funktionieren sollte, aber andere Probleme hatte? Es wurde vor einigen Wochen aktualisiert.

Irgendwelche Ratschläge, wie das funktioniert? Prompt?


Bearbeiten, eine Schlussfolgerung: Ich habe Prompt jetzt überprüft. Es gibt keine programmierbaren Tasten und es gibt keine Möglichkeit, Alt X zum Senden von echtem ESC X zu bewegen. Ich werde sehen, welche Zeichen von der Tastatur generiert werden und ob ich das in Emacs einfügen kann.

Daher verfügt iSSH über programmierbare Tasten (und viele andere Funktionen) mit Ausnahme der Steuertasten, jedoch über keine funktionierende Steuerung. Und Prompt hat funktionierende Steuertasten, aber keine Möglichkeit, Schlüssel einzurichten. Die Vereinigung von ihnen wäre perfekt. :-(

Zumindest beide Anwendungen befinden sich in der aktiven Entwicklung, daher sollte dies angezeigt werden.


Nur ein Tipp , dass ich gefunden hilfreich: in vielen Umgebungen ein Äquivalent zu Escist Ctrl-[.
Kai Carver

Ich war mit Ctrl-[senden Escauf meine neue logitech Tablet Tastatur , bis ich merkte , es eine viel natürlichere Art und Weise ist - fn-☐(Sie wissen, dass das Feld Symboltaste, die Escape - Taste sein soll). Vorsicht, wenn Sie "fn" nicht gedrückt halten, wird die ssh-App einfach beendet.
Tom McClure

Antworten:


3

Prompt wird allgemein als der beste (oder zumindest unter den besten) SSH-Clients für iOS angesehen. Ich habe es nie speziell für Emacs verwendet (da ich keine Emacs verwende), aber ich habe noch nie gesehen, dass es seltsame zusätzliche Zeichen sendet, selbst wenn Steuerzeichen beispielsweise an Nano gesendet werden.

Bearbeiten: Die Eingabeaufforderungsversion 1.3.2 verfügt jetzt über eine Funktion, mit der Sie den Escape-Schlüssel als Meta-Schlüssel verwenden können.


Vielen Dank! Funktioniert Option / Meta?
Bernt Budde

@BerntBudde nano verwendet Option / Meta nicht, daher weiß ich es nicht.
Cajunluke

Ich habe Prompt ausprobiert und es scheint keine Logik für die Verwendung der Optionstaste als Meta in Emacs zu geben. Außerdem hatten Sie nur drei Schriftgrößen und damit unregelmäßige Shell- / Emacs-Fenstergrößen. Warum gehen BEIDE SSH-Apps zu 95% mit komplexen Funktionen, hören aber auf, bevor sie nutzbar gemacht werden ? :-(
Bernt Budde

1
@BerntBudde Panics Unterstützung ist wirklich gut. Wenn Sie sie nach Ihrem Problem fragen, können sie Ihnen möglicherweise eine Problemumgehung geben oder Fehler beheben, die die ordnungsgemäße Funktion beeinträchtigen.
Cajunluke

Danke, CajunLuke. Wenn ich Stimmrechte hätte, würde ich dich abstimmen. :-) Ich habe meine Schlussfolgerungen in die obige Frage gestellt. Wenn diese Funktion in die SSH-Clients gelangt, werde ich sie aktualisieren.
Bernt Budde

0

Ich habe auch begonnen, Emacs über SSH von meinem iPad mit einer externen Bluetooth-Tastatur zu verwenden. Ich verwende die Eingabeaufforderung und habe mir den folgenden Code ausgedacht, um den Optionsschlüssel als Meta wieder zu aktivieren. Die meisten Tasten funktionieren mit Ausnahme von B, E, I, N, U und `. Fügen Sie dies in Ihre .emacs-Datei ein. Beachten Sie, dass ich das Dvorak-Layout verwende und dies nicht mit einem QWERTZ-Layout getestet habe.

(define-key key-translation-map [?\C-h] [?\C-?]) ; Unmask 'delete' as backspace

(let ((translations '( 229 [?\M-a]  nil [?\M-b]   231 [?\M-c]  8706 [?\M-d]   nil [?\M-e]
                       402 [?\M-f]  169 [?\M-g]   729 [?\M-h]   nil [?\M-i]  8710 [?\M-j]
                       730 [?\M-k]  172 [?\M-l]   181 [?\M-m]   nil [?\M-n]   248 [?\M-o]
                       960 [?\M-p]  339 [?\M-q]   174 [?\M-r]   223 [?\M-s]  8224 [?\M-t]
                       nil [?\M-u] 8730 [?\M-v]  8721 [?\M-w]  8776 [?\M-x]   165 [?\M-y]
                       937 [?\M-z]
                        96 [?\M-~]  161 [?\M-1]   162 [?\M-4]   163 [?\M-3]   167 [?\M-6]
                       170 [?\M-9]  171 [?\M-\\]  175 [?\M-<]   176 [?\M-*]   177 [?\M-+]
                       182 [?\M-7]  183 [?\M-\(]  186 [?\M-0]   187 [?\M-|]   191 [?\M-\?]
                       198 [?\M-\"] 230 [?\M-']   247 [?\M-/]   728 [?\M->]  8211 [?\M-\-]
                      8212 [?\M-_] 8216 [?\M-\]] 8217 [?\M-}]  8218 [?\M-\)] 8220 [?\M-\[] 
                      8221 [?\M-{] 8225 [?\M-&]  8226 [\?M-8]  8249 [?\M-#]  8250 [?\M-$] 
                      8260 [?\M-!] 8364 [\?M-@]  8482 [?\M-2]  8734 [\?M-5]  8800 [?\M-=]
                      8804 [?\M-,] 8805 [?\M-.] 64257 [?\M-%] 64258 [?\M-^])))
  (while translations
    (let ((key (car translations)) (def (cadr translations)))
      (if key
          (define-key key-translation-map (make-string 1 key) def)))
    (setq translations (cddr translations))))

Dies bringt Prompt viel näher an das Richtige. Es muss immer noch die fehlenden Tasten behandeln (die 'Akkorde' auslösen, die Sequenzen mit mehreren Zeichen eingeben) oder die Eingabe "Nicht-ASCII" insgesamt deaktivieren, und eine Einstellung "Feststelltaste als Steuerung verwenden" wäre auch sehr schön. Ich werde ihren Kundensupport per E-Mail kontaktieren und sehen, was sie sagen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.