Как распечатать нажатия клавиш в формате .inputrc?

Как распечатать нажатия клавиш в формате .inputrc?

Какое приложение я могу использовать, чтобы выяснить, что нужно поместить в .inputrc длялюбойПользовательские сочетания клавиш? Я пробовал несколько, и ни одно из них не работает:

showkey, showkey -aи readпросто распечатать, 'если нажать Ctrl- '.

xevпечатает их по отдельности и не печатает ничего, что можно было бы использовать для .inputrc.

решение1

cat -v

Затем просто нажмите клавиши, которые вы пытаетесь сопоставить. Это немного грубо, но в основном это работает для таких вещей. Клавиши управления заданиями и Ctrl- Vбудут по-прежнему делать то, что они делают, но для большинства других клавиш, таких как функциональные клавиши, клавиши со стрелками и т. д., вы можете увидеть последовательность, которую она генерирует. Просто помните, что эта ^[часть - код выхода, и вы заменяете его \eв .inputrcфайле.

решение2

Вы также можете просто использовать Ctrl+ V, который «заключит в кавычки» вашу следующую последовательность клавиш.

решение3

Я считаю, что ctrl-' не будет передан приложениям в консоли. Он также не отображается в xev.

Это может быть система ввода или даже аппаратное обеспечение ПК, но без хитрости некоторые комбинации клавиш обнаружить невозможно.

решение4

Вам понадобится программа, которая считывает вводимые данныенеканонический режими затем отобразить считанные байты. Лично я не знаю ни одной такой программы, поэтому я использую cat и передаю вывод через od, чтобы увидеть отдельные байты, что, кажется, работает в 99% случаев. Когда клавиша взаимодействует с терминалом (например, перемещает курсор, удаляет символ), вам нужно заключить ее в кавычки с помощью Ctrl-V.

Связанный контент