Какова управляющая последовательность ANSI в gnome-terminal для «CTRL + стрелка/стрелки»?

Какова управляющая последовательность ANSI в gnome-terminal для «CTRL + стрелка/стрелки»?

Я пытаюсь настроить свой bash ~/.inputrcна эти параметры
(Примечание: имеются в виду клавиши со стрелками влево и вправо)

  • Ctrl+ - должен вернуться на слово назад
  • Ctrl+ - должен перейти на одно слово вперед

В настоящее время это у меня есть, ~/.inputrcи оно не работает. Ctrl + arrowНичего не выдает.

"\eC-5C":forward-word
"\eC-5D":backward-word

Я уверен, что моя последовательность выхода неверна.
Каковы правильные последовательности выхода для Ctrl + arrowкомбинаций?

  • терминал: tmux внутри gnome-terminal

решение1

Самый простой способ узнать коды последовательности клавиш — использовать ctrl- v.

Итак, вы вводите ctrl Vи ctrl получаете:

^[[1;5C

Какой способ написать ESC[1;5Cили \e[1;5C.

решение2

Gnome-терминал (точнееВТЭ) имитирует некоторую версию управляющих последовательностей xterm. Насколько точно это происходит, зависит от версии VTE.

Соответствующая документация по xterm находится вФункциональные клавиши в стиле ПКразделПоследовательности управления XTerm.

То, что вы ищете, — это строка типа \e[1;5D(для управления левой стрелкой), где 5обозначает controlмодификатор.

В ncurses вы можете увидеть эти строки, используя infocmp -x, как значения для kUP5, kDN5, kLFT5и kRIT5. Например:

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

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