Si vous souhaitez vérifier quel code est envoyé par PuTTY à votre terminal lorsque vous appuyez sur une touche ou une combinaison de touches, il vous suffit d'émettre une commande Ctrl+V
puis appuyez sur la touche souhaitée.
Par exemple, sur ma boîte, en appuyant sur la touche Accueil va générer la chaîne suivante sur mon terminal :
^[[1~
Cela signifie que PuTTY envoie le caractère d'échappement ^[ suivi de la chaîne de caractères [1~ .
Vous pouvez créer un ~/.inputrc
dans votre $HOME
ou encore un dossier /etc/inputrc
en fonction de votre système. Remplissez ensuite ce fichier avec les codes PuTTY et les actions Bash correspondantes que vous souhaitez voir déclenchées par Bash.
Note : Rem remplacer tous les remplacer tous ^[ par le caractère équivalent \e chaîne de caractères
Dans mon exemple, je vais ajouter une ligne avec mon Accueil et le code de la clé début de ligne (qui par défaut est liée à l'action Ctrl+A
dans Bash) :
"\e[1~": beginning-of-line
Pour info, mon fichier inputrc a le contenu suivant :
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line # Home key
"\e[4~": end-of-line # End key
"\e[5~": beginning-of-history # PageUp key
"\e[6~": end-of-history # PageDown key
"\e[3~": delete-char # Delete key
"\e[2~": quoted-insert # Insert key
"\eOD": backward-word # Ctrl + Left Arrow key
"\eOC": forward-word # Ctrl + Right Arrow key
De @Cimbali : Plus de commandes liables (comme previous-history : Déplacer `sup' dans la liste de l'historique) disponibles sur cette page de référence .