Come ssh da iPad con tastiera esterna ed Emacs?

7

Sto pensando di ritirare il mio portatile per una tastiera iPad +. (Con Amazon / Linode / etc come server.)

Ho provato l'app iSSH e ho fatto girare Emacs in un terminale (non in X Windows), usando la tastiera esterna Apple.

Questo è inutilizzabile. Alcuni caratteri extra vengono generati con control-F e l'opzione per Meta (Escape) genera alcuni caratteri extra. Probabilmente ci sono altri problemi.

I programmi terminali non possono semplicemente rimuovere / aggiungere / modificare elementi come vogliono! Soprattutto per Emacs!

Questo problema è stato discusso già durante il lancio su iPad.

Le specifiche per iSSH sono state discusse almeno lo scorso novembre. (Una correzione è stata promessa per la prossima versione, che era in marzo.) link

Ho visto in altre discussioni alcuni mesi fa che l'app "Prompt" avrebbe dovuto funzionare meglio, ma che aveva altri problemi? È stato aggiornato poche settimane fa.

Qualche consiglio su come farlo funzionare? Prompt?

Modifica, una conclusione: Ho controllato Prompt ora. Non ha tasti programmabili e non c'è modo di ottenere l'Alt X per inviare un vero ESC X. Vedrò quali caratteri sono generati dalla tastiera e se posso metterli in Emacs.

Quindi iSSH ha tasti programmabili (e molte altre funzionalità) ad eccezione dei tasti di controllo, ma nessun controllo funzionante. E Prompt ha i tasti di controllo funzionanti ma nessuna possibilità di impostare le chiavi. L'unione di loro sarebbe perfetta. : - (

Almeno entrambe le applicazioni sono in fase di sviluppo attivo, quindi questo dovrebbe apparire.

    
posta Bernt Budde 08.04.2012 - 20:28
fonte

2 risposte

3

Il prompt è generalmente considerato come il migliore (o almeno tra i migliori) client SSH per iOS. Non l'ho mai usato specificamente per emacs (visto che non uso emacs) ma non l'ho mai visto inviare strani caratteri extra, anche quando invio caratteri di controllo a, diciamo, nano.

Modifica: la versione 1.3.2 del prompt ora dispone di una funzione in cui è possibile utilizzare il tasto ESC come tasto Meta.

    
risposta data 09.04.2012 - 07:23
fonte
0

Ho anche iniziato a usare Emacs via SSH dal mio iPad con una tastiera Bluetooth esterna. Sto usando Prompt e ho trovato il seguente codice per "riattivare" il tasto Opzione come Meta. la maggior parte dei tasti funziona tranne B, E, I, N, U e '. Metti questo nel tuo file .emacs. Nota che uso il layout di Dvorak e non l'ho testato con un layout QWERTY.

(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))))

Questo diventa Prompt molto più vicino alla cosa giusta. Ha ancora bisogno di gestire i tasti mancanti (che attivano gli "accordi" che immettono sequenze multi-carattere) o di disabilitare l'input "non-ASCII" del tutto, e anche l'impostazione "Usa Caps Lock come controllo" sarebbe molto bella. Spedirò un'email al loro supporto clienti e vedrò cosa dicono.

    
risposta data 16.04.2012 - 17:04
fonte

Leggi altre domande sui tag