9 votes

Comment faire un ssh depuis un iPad avec un clavier externe et Emacs ?

Je pense à retirer mon portable pour un iPad + clavier. (Avec Amazon/Linode/etc comme serveur).

J'ai essayé l'application iSSH et lancé Emacs dans un terminal (pas X Windows), en utilisant le clavier externe Apple.

C'est inutilisable. Certains caractères supplémentaires sont générés avec control-F et l'option pour Meta (Escape) génère certains caractères supplémentaires. Il y a probablement d'autres problèmes.

Les programmes terminaux ne peuvent pas supprimer, ajouter ou modifier des éléments à leur guise ! Surtout pas pour Emacs !

Ce problème a déjà été évoqué lors du lancement de l'iPad.

Les spécificités de l'iSSH ont été discutées au moins en novembre dernier. (Un correctif a été promis pour la prochaine version, qui était en mars). http://groups.google.com/group/issh/browse_thread/thread/b58508bb42a3241e?pli=1

J'ai vu dans d'autres discussions il y a quelques mois que l'application "Prompt" devrait mieux fonctionner, mais qu'elle avait d'autres problèmes ? Elle a été mise à jour il y a quelques semaines.

Des conseils pour que ça marche ? Prompt ?


Editer, une conclusion : J'ai vérifié Prompt maintenant. Il n'a pas de touches programmables et aucun moyen de faire en sorte que l'Alt X envoie un vrai ESC X. Je vais voir quelles sont les caractères générés par le clavier et si je peux les mettre dans Emacs.

Ainsi, l'iSSH dispose de touches programmables (et de nombreuses autres fonctionnalités) à l'exception des touches de contrôle, mais pas de contrôle fonctionnel. Et Prompt a des touches de contrôle fonctionnelles mais pas de possibilité de programmer des touches. L'union des deux serait parfaite :-(

Au moins les deux applications sont en cours de développement actif, donc cela devrait apparaître.

3voto

Robin Robinson Points 1031

Prompt est généralement considéré comme le meilleur (ou du moins parmi les meilleurs) client SSH pour iOS. Je ne l'ai jamais utilisé spécifiquement pour emacs (car je n'utilise pas emacs) mais je ne l'ai jamais vu envoyer des caractères supplémentaires étranges, même en envoyant des caractères de contrôle à, disons, nano.

Edit : La version 1.3.2 de Prompt dispose désormais d'une fonctionnalité permettant d'utiliser la touche Escape comme touche Méta.

1voto

Jorge Vargas Points 585

J'ai également commencé à utiliser Emacs via SSH depuis mon iPad avec un clavier Bluetooth externe. J'utilise Prompt et j'ai trouvé le code suivant pour "réactiver" la touche Option comme Meta. La plupart des touches fonctionnent sauf B, E, I, N, U et `. Mettez-le dans votre fichier .emacs. Notez que j'utilise la disposition Dvorak et que je n'ai pas testé ceci avec une disposition 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))))

Cela rapproche le Prompt de la bonne chose. Il doit encore gérer les touches manquantes (qui déclenchent des "accords" qui saisissent des séquences de plusieurs caractères) ou désactiver complètement la saisie "non-ASCII", et un paramètre "utiliser le verrouillage des majuscules comme contrôle" serait également très bien. Je vais envoyer un e-mail à leur service clientèle et voir ce qu'ils disent.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X