Отправка Ctrl + функциональная клавиша на iTerm2

В Byobu есть несколько сочетаний клавиш, для которых требуется клавиша-модификатор и функциональная клавиша, например Shift+f2 или Ctrl+f7. К сожалению, macOS подхватывает их и делает с ними бог знает что. Как отправить эти комбинации клавиш в iTerm2?

Вы пробовали с Fn и без? например, Shift/F2 и Shift/Fn/F2
да еще и не работает

Ответы (3)

У меня была точно такая же проблема, и, похоже, она была решена в последней версии iTerm2. Но если ваш профиль был создан до исправления, как у меня, потребуется небольшая настройка:

  1. Перейдите в «Настройки» -> «Профили» -> «Ваш профиль» -> «Терминал», убедитесь, что для параметра «Тип терминала отчетов» установлено значение xterm-256color(или xterm).
  2. Перейдите в «Настройки» -> «Профили» -> «Ваш профиль» -> «Ключи», нажмите «Предустановки» -> «Настройки xterm по умолчанию».

И тогда вы можете увидеть ^F1... ^F12правильное сопоставление:Сопоставления клавиш iTerm2

Вы можете отключить ярлыки, используемые MacOS. Сделать это:

  • Откройте Системные настройки (в меню Apple)
  • Выберите клавиатуру
  • Нажмите Ярлыки

Здесь вы увидите несколько наборов ярлыков, которые вы можете переключать. Вам следует обратить внимание на два списка: Mission Control и Keyboard . Снимите все, что использует функциональную клавишу. Ваши различные функциональные клавиши теперь должны работать внутри Byobu.

Примечания:

Вы можете изменить, нужно ли удерживать Fn , чтобы использовать функциональную клавишу. На вкладке «Клавиатура» установите флажок «Использовать клавиши F1, F2 и т. д. в качестве стандартных функциональных клавиш».

Пока вы находитесь на вкладке ярлыков, вы можете прокрутить и посмотреть, какие другие ярлыки может предложить MacOS. Вы можете увидеть что-то полезное для себя или заметить другое сочетание клавиш, которое вам мешает.

Уже отключен FN для функциональных клавиш. Это просто раздражает. Это тоже не имеет отношения к вопросу.
Эта часть находилась в разделе «Примечания» и предназначалась для предоставления дополнительного контекста другим людям, пришедшим сюда с тем же (или похожим) вопросом. Основная часть ответа находится над примечаниями. Удалось ли вам решить проблему, отключив сочетания клавиш?

Я вручную настроил сопоставления клавиш в iTerm2 для Byobu, здесь доступен профиль json, который вы можете импортировать и использовать.

Shift + F2           -         Horizontal split
Ctrl + F2            -         Vertical split
Shift + Arrow keys   -         Move across splits
Alt + → or ←         -         Move across windows
Alt + ↑ or ↓         -         Move across sessions
Shift + F11          -         Zoom in/out a (split) window