Когда я нажимаю функциональные клавиши, например F12, на моем курсоре появляется символ тильды (знак ~). Как я могу превратить это из? Эта проблема затрагивает обе оболочки, Bash и Zsh.
Какие точечные файлы я должен вставить?
Когда я нажимаю функциональные клавиши, например F12, на моем курсоре появляется символ тильды (знак ~). Как я могу превратить это из? Эта проблема затрагивает обе оболочки, Bash и Zsh.
Какие точечные файлы я должен вставить?
На bash от версии 4.1 вы можете остановить это, вставив это в ~/.inputrc:
"\e[": skip-csi-sequence
Это заставит его игнорировать любой код ключа, который не привязан ни к чему другому.
Вы можете назначить что-то для каждой из этих клавиш. Вы также можете назначить пустую строку.
Чтобы узнать последовательность, излучаемую каждой клавишей, нажмите Ctrl - v, затем функциональную клавишу. В моей системе, для F12, я вижу ^[[24~
. «^ [» Представляет Escape, который будет представлен \e
в строках ниже.
В Bash, в вашем файле ~/.inputrc
добавьте такие строки:
"\e[24~": ""
или, если вы хотите, чтобы он что-то выводил:
"\e[24~": "Super User"
что заставит соответствующий ключ ничего не делать.
В оболочке Z вы можете добавить команды bindkey
в ваш файл ~/.zshrc
следующим образом:
bindkey -s "\e[24~" ""
или, если вы хотите, чтобы он что-то выводил:
bindkey -s "\e[24~" "Super User"