Обозначения привязки клавиш для экрана GNU

Запуск экрана GNU на Ubuntu 14.04.4 LTS удаленно с компьютера Windows. Я пытаюсь изменить привязку клавиш в ~ / .screenrc . Для перехода между окнами

# control-left and control-right switch windows
bindkey "^[[5D" prev
bindkey "^[[5C" next

[[5D и [[5C ] не преобразуются в ключи -> и ). Справочная страница Экран GNU советует использовать каретку для клавиши ctrl . Однако в нем ничего не говорится о других клавишах, таких как tab , shift и т. Д.

Как представить такие нажатия клавиш?

Что именно означают эти символы ( ] [5D и [5C )? Где мне взять список всех таких символов?

Примечание. Я использую эмулятор терминала GNU Screen

Edit - так что символы представляют собой ASCII Escape Sequences. ССЫЛКА

0
23.08.2017, 23:57
1 ответ

^[в вашем примере представляет собой одиночный символ :escape-код ASCII (27 ). Различные последовательности зависят от используемого вами терминала, а также от того, использует ли он обычный режим -или режим приложения -.

Экран GNU не определяет эти последовательности; он позволяет (большинству )обычных функциональных клавиш -проходить. Какой бы терминал вы ни использовали, из Windows будет местом для поиска документации.

В обычном режиме клавиши курсора -для VT100 -как терминалы (, включая xterm )посыл Escape , за которым следует [, за которым может следовать один или несколько числовых параметров и заканчивается одним из A , B , C или D . Первые два символа меняются в режиме приложения на Escape , за которым следует буква O .Каждая из этих функций имеет имена, например, как указано в XTerm Control Sequences(CSI, SS3, final byte ).

Обычно первым (необязательным )параметром будет счетчик повторов . Ранняя версия ключей-модификаторов xterm вместо этого отправляла бы параметр, соответствующий типу модификатора (5, являющегося control). В течение достаточно долгого времени информация об этом модификаторе находилась во втором параметре, например,

^[[1;5A

для управление вверх -стрелка . Подобные модификаторы (и фактически используемые для функциональных клавиш — в любом случае не VT100 )не являются функциями VT100, а адаптированы в xterm из описания VT510 или аналогичной модели.

Дополнительная литература:

0
28.01.2020, 04:41

Теги

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