Comment faire fonctionner les touches HOME ou END dans mc fonctionnant sous OS X (ssh)

9

J'ai installé MacPorts sur OS X 10.5 et j'ai découvert que lorsque je me connecte à l'ordinateur en utilisant SSH et que j'utilise mc - Midnight Commander - les touches HOMEet ENDne fonctionnent pas.

Je dois mentionner que j'utilise puttyet que je peux très bien utiliser le clavier sur des machines Linux comme Fedora, Ubuntu, ...

Voici la configuration du clavier de mastic (une configuration que j'ai trouvée optimale au fil du temps):

  • Touche de retour arrière: 127
  • Touches Accueil / Fin: Standard
  • Touches de fonction: Xterm R6
  • Touches de curseur: Normal
  • Pavé numérique: normal
  • Chaîne de type de terminal: xterm-color

Je suis à la recherche d'une solution / script en ligne de commande qui effectue ces changements, cela facilite beaucoup la création d'un script de préparation du système d'exploitation pour la configuration d'un nouveau système d'exploitation.

Sorin
la source

Réponses:

11

Les mappages de clavier pour la maison et la fin dans Terminal.app ne sont pas directs, mais vous pouvez les corriger. Pour les faire fonctionner directement, allez dans Terminal -> Préférences ... -> écran Paramètres -> Clavier, puis trouvez les lignes de ces touches et cliquez sur le bouton modifier pour elles (ou ajoutez-les si elles manquent pour une raison quelconque) .

Faites attention à ne pas avoir d’espaces de début ou de fin pour ces derniers.

code de la touche home:

\ 033 [H

code clé de fin:

\ 033 [F

code clé de page suivante:

\ 033 [5 ~

code clé de page suivante:

\ 033 [6 ~

Screenshot1

Screenshot2

Lara Dougan
la source
Je n'ai pas pu entrer les séquences car la barre oblique inverse est automatiquement traduite en double barre oblique inverse (OS X 10.6). De plus, je préférerais un script / ligne de commande pour faire ces réglages (si possible).
sorin
@ Sorin Strange, j'utilise OS 10.6 et c'est l'OS avec lequel j'ai fait mes captures d'écran, mais là encore j'ai créé mon profil sur 10.5. Il semble que taper la séquence de contrôle dans TextEdit puis faire un copier-coller dans le champ fonctionne bien.
Lara Dougan
Légende, merci! PageUp et PageDown fonctionnent désormais correctement dans vim :-)
Sonia Hamilton
1
\ 033 est entré en appuyant sur la touche d'échappement
jlsecrest
5

La vraie question était de savoir comment utiliser Homeet les Endclés avec PuTTY lorsque vous êtes connecté à OSX en utilisant ssh.

Tout d'abord, j'ai modifié les paramètres dans les préférences OSX Terminal.app en fonction de ce lien . Cela a fonctionné pour moi de corriger Homeet de Endclés pour une utilisation sur le bureau. Cependant lorsque vous êtes connecté à distance dans Mac OS X avec PuTTY, Homeet les Endclés ne fonctionnait toujours pas. J'ai donc modifié le terminal PuTTY comme ci-dessous:

Aller à la configuration PuTTY> Terminal> Clavier
trouver « Les touches de fonction et clavier » au
lieu de
ESC[n~
choisir
SCO
cliquez sur Appliquer.

Vos clés Homeet Enddevraient fonctionner correctement maintenant sur votre terminal PuTTY lorsque vous êtes connecté à OSX.

Vous pouvez définir et enregistrer différents paramètres pour vos différentes sessions. Lorsque vous vous connectez à d'autres machines de type, vous pouvez utiliser le paramètre PuTTY standard.

baltasvejas
la source
Régler "Touches de fonction et clavier" sur "SCO" corrige les touches home / end, mais malheureusement casse les touches F dans Midnight Commander ...
Vladimir Panteleev
Cela répare Home et End mais change la touche Suppr en Backspace.
cweigel
2

Maintenez enfoncée la touche Maj pour Début / Fin PgUp / Pg dans Terminal.app afin de ne pas laisser Terminal utiliser ces touches pour le défilement. De cette façon (avec shift), Terminal transmettra les clés à l'application exécutée dans la fenêtre.

Caire
la source
-1

J'ai eu un problème similaire après être passé au Mac. Sous OS X, Accueil et Fin vous amènent respectivement au début et à la fin d'un document. Considérez-les comme Page Up et Page Down sur les stéroïdes.

Pour faire l'équivalent de l'utilisation de Windows de la maison et de la fin, utilisez Commande + Flèche gauche et Commande + Flèche droite.

Brian Willis
la source
1
Désolé mais c'est un problème différent et n'est pas lié à celui qui vous a été spécifié.
sorin