3

Если вы посмотрите на панель «Терминал» -> «Настройки» -> «Настройки» -> «Клавиатура», то увидите, как некоторые клавиши и комбинации клавиш отображаются на строки оболочки.

Список кажется мне действительно странным, так как в нем отсутствует множество комбинаций, таких как Shift+F1, и он отображает опции +F1 и F6 в одном и том же коде. Также показанные коды выглядят как escape-последовательности ANSI, но номера функциональных клавиш (которые я проверял) не совпадают.

Я хотел бы найти объяснение этих деталей и ссылку для добавления правильных кодов для отсутствующих комбинаций, таких как Shift+F1. Спасибо за ваш вклад

2 ответа2

4

Это сложно, это 2015 год, и до сих пор нет простого ответа для Shift-F2, который мне нужен для Byobu на удаленном компьютере с Linux.

Я написал этот конфиг для Max OS X Terminal.app, который вы можете импортировать, который включает комбинации F1 - F10 с Shift, Ctrl и Alt.

https://github.com/timothybasanov/terminal-app-function-keys

Чтобы процитировать страницу, вот примеры волшебных ярлыков, которые нужно добавить в свой Terminal.app, если вы хотите, чтобы Shift-F2 и друзья работали:

F1:          \033OP
Shift-F1:    \033[1;2P
Ctrl-F1:     \033[1;5P
Alt-F1:      \033[1;3P
F10:         \033[20~
Shift-F10:   \033[20;2~
Shift-Left:  \033[1;2D
PgUp:        \033[5~
Alt-PgUp:    \033[5;3~
Delete:      \033[3~
3

Сопоставления различаются, поскольку Mac OS X не является DOS, для которого, по-видимому, был создан веб-сайт, на который вы ссылались. Конкретные сопоставления были унаследованы от предыдущих эмуляторов терминалов Unix/Linux, что отражено в ваших настройках эмулятора терминала Terminal.app, который вы хотите отображать:

Как вы можете видеть, например, здесь, отображение F6 в ^[[17~ является широко распространенным консенсусом среди эмуляторов терминала.

Shift-F5 терминала к Shift-F12 эквивалентен F13 F20 VT220.

Opt-F1 - Opt-F15 терминала эквивалентен F6 F20 VT220, т. Е. Опция "сдвигает" 5 клавиш вправо.

Я предполагаю , что это отображение является результатом желания и быть совместимым с существующими отображений, и обеспечить как можно ближе к полной 20- F -Key клавиатуры , как это возможно только с 12 или 15 F-клавиш на современных компьютерах Mac.


Если вам не нравятся эти конкретные сопоставления, их легко изменить в диалоге настроек, о котором вы уже упоминали. Помните, что вы можете сопоставить практически произвольный ввод (что на самом деле является довольно приятным (h) способом создания комбинаций клавиш, подобных Typinator/TextExpander, в Terminal):

Если вы предпочитаете редактировать в текстовом редакторе, вы можете экспортировать настройки терминала через значок cog, отредактировать их (это XML) и снова импортировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .