Я использую терминальное приложение osX для подключения к ubuntu (думаю, 12.04). У меня есть терминал по умолчанию для xerm-256. В этом режиме терминал посылает последовательность \033OQ при нажатии F2. Однако нет сопоставления для Shift-F2 или Control-F2. Также нет последовательностей для Shift-Left, Shift-Right, Control-Left, Control-Right и т.д. Мне нужны некоторые из этих клавиш, чтобы время от времени использовать функции в различных программах. Возьмем например byobu. Shift-F2 и Control-F2 используются для разделения экрана по вертикали и по горизонтали. В tmux клавиши со стрелками используются со сдвигом и контролем для изменения размеров панелей.
Моя проблема в том, что я не знаю, какую последовательность должен отправить терминал. Как узнать, какими должны быть эти последовательности? Я знаю, что могу нажать Control-v, а затем ключ, чтобы получить код, который был получен, но это не то, что мне нужно. Мне не нужно видеть, какая последовательность отправляется. Мне нужно знать, какую последовательность мне нужно отправить.
Например, моя стрелка слева посылает ^ [OD. My Control-Left отправляет ^ [[5D]. Однако мои клавиши вверх и вниз не имеют никакого различия. My down посылает ^ [OB и Control-down также отправляет ^ [OB. Такая же проблема с моим ключом. Это то же самое с или без сдвига.
Есть ли список где-нибудь со всеми ключами и там коды, в частности с такими модификаторами, как shift, control, alt/option?
Как я могу узнать, какова ожидаемая последовательность, чтобы я мог отправить то, что нужно?