Если вы хотите проверить, какой код отправляется PuTTY на ваш терминал, когда вы нажимаете клавишу или комбинацию клавиш, вам просто нужно Ctrl+V
нажать a, а затем нажать нужную клавишу.
Например, на моем ящике нажатие клавиши Home создаст следующую строку на моем терминале:
^[[1~
Это означает, что PuTTY отправляет escape-символ ^ [, за которым следует строка [1 ~ .
Вы можете создать ~/.inputrc
файл в своей $HOME
папке или, в качестве альтернативы, /etc/inputrc
файл в зависимости от вашей системы. Затем заполните этот файл кодами PuTTY и соответствующими действиями Bash, которые вы хотите запустить Bash.
Примечание. Замените каждый символ ^ [ эквивалентной строкой \ e
В моем примере я добавлю строку с моим кодом ключа Home и действием начала строки (с которым по умолчанию связан Ctrl+A
Bash):
"\e[1~": beginning-of-line
К вашему сведению, мой файл inputrc имеет следующее содержимое:
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
От @Cimbali: Более привязываемые команды (например, предыдущая история: Переместить «вверх» по списку истории) доступны на этой странице ссылок .