Что такое escape-последовательность ANSI gnome-terminal для «CTRL + arrow / s»?

Проблема в том, что вы используете физический диск LVM без разделов, и grub отказывается устанавливать, потому что на нем нет явная MBR (основная загрузочная запись). Это случилось со мной на прошлой неделе с использованием того же руководства по установке. Чтобы решить эту проблему (не изящным способом), я создал еще один виртуальный диск без LVM только с одним разделом (я использовал его для / boot, но вы можете оставить его пустым) и установил grub на этот диск.

10
19.09.2016, 14:09
2 ответа

Gnome-terminal (точнее VTE ) имитирует некоторую версию escape-последовательностей xterm. Насколько точно он это делает, зависит от версии VTE.

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

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

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

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,
14
27.01.2020, 19:59

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

Итак, вы набираете ctrl V и ctrl , чтобы получить:

^[[1;5C

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

16
27.01.2020, 19:59

Теги

Похожие вопросы