Якщо ви хочете перевірити, який код надсилається PuTTY до вашого терміналу, коли ви натискаєте клавішу або комбінацію клавіш, вам просто потрібно видати Ctrl+V
клавішу a і натиснути потрібну клавішу.
Наприклад, у моєму вікні натискання клавіші « Головна » генерує наступний рядок на моєму терміналі:
^[[1~
Це означає, що PuTTY надсилає символ втечі ^ [, за яким слідує рядок [1 ~ .
Ви можете створити ~/.inputrc
файл у своїй $HOME
папці або альтернативно - /etc/inputrc
файл залежно від вашої системи. Потім заповніть цей файл кодами PuTTY і відповідними Bash діями, які ви бажаєте запустити Bash.
Примітка. Замініть кожен ^ [ символ на еквівалентний рядок \ e
У своєму прикладі я додам рядок із кодом головного ключа та дією початку рядка (яка за замовчуванням прив’язана до Ctrl+A
Bash):
"\e[1~": beginning-of-line
FYI, мій файл 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: Більше команд, що зміщуються (як-от попередня історія: Переміщення "вгору" через список історії), доступних на цій довідковій сторінці .