Se você deseja verificar qual código é enviado pelo PuTTY para o seu terminal quando você pressiona uma tecla ou uma combinação de teclas, basta emitir Ctrl+V
ae pressionar a tecla desejada.
Por exemplo, na minha caixa, pressionar a tecla Home gerará a seguinte string no meu terminal:
^[[1~
Isso significa que PuTTY envia o caractere de escape ^ [ seguido pela string [1 ~ .
Você pode criar um ~/.inputrc
arquivo na sua $HOME
pasta ou, alternativamente, um /etc/inputrc
arquivo, dependendo do seu sistema. Em seguida, preencha esse arquivo com os códigos PuTTY e as ações correspondentes do Bash que você deseja que sejam acionadas pelo Bash.
Nota: Substitua cada caractere ^ [ pela string \ e equivalente
No meu exemplo, adicionarei uma linha com o código da tecla Home e a ação de início de linha (à qual, por padrão, está vinculada Ctrl+A
no Bash):
"\e[1~": beginning-of-line
Para sua informação, meu arquivo inputrc tem o seguinte conteúdo:
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
Do @Cimbali: Comandos mais vinculáveis (como o histórico anterior: mova `up 'pela lista do histórico) disponíveis nesta página de referência .