1

Когда я нажимаю функциональные клавиши, например F12, на моем курсоре появляется символ тильды (знак ~). Как я могу превратить это из? Эта проблема затрагивает обе оболочки, Bash и Zsh.

Какие точечные файлы я должен вставить?

2 ответа2

2

На bash от версии 4.1 вы можете остановить это, вставив это в ~/.inputrc:

"\e[": skip-csi-sequence

Это заставит его игнорировать любой код ключа, который не привязан ни к чему другому.

2

Вы можете назначить что-то для каждой из этих клавиш. Вы также можете назначить пустую строку.

Чтобы узнать последовательность, излучаемую каждой клавишей, нажмите 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .