Se si desidera verificare quale codice viene inviato da PuTTY al proprio terminale quando si preme un tasto o una combinazione di tasti, è sufficiente emettere un Ctrl+V
e quindi premere il tasto desiderato.
Ad esempio sulla mia scatola, premendo il tasto Home genererà la seguente stringa sul mio terminale:
^[[1~
Ciò significa che PuTTY invia il carattere di escape ^ [ seguito dalla stringa [1 ~ .
Puoi creare un ~/.inputrc
file nella tua $HOME
cartella, o in alternativa un /etc/inputrc
file a seconda del tuo sistema. Quindi riempire questo file con i codici PuTTY e le azioni Bash corrispondenti che si desidera vengano attivate da Bash.
Nota: sostituire ogni ^ [ carattere con la stringa \ e equivalente
Nel mio esempio, aggiungerò una riga con il mio codice chiave Home e l'azione di inizio riga (che per impostazione predefinita è associata a Ctrl+A
Bash):
"\e[1~": beginning-of-line
Cordiali saluti, il mio file inputrc ha il seguente contenuto:
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
Da @Cimbali: comandi più associabili (come la cronologia precedente: sposta "su" nell'elenco cronologico) disponibili in questa pagina di riferimento .