Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

Конфигурация привязок клавиш

Настраивайте сочетания клавиш под свой рабочий процесс. Привязки определяются в объекте keybinds файла конфигурации.

📸 SCREENSHOT: keybindings-config.png

Параметры конфигурации привязок клавиш

Расположение конфигурации

Привязки настраиваются в глобальном или проектном файле конфигурации:

~/.config/cyberstrike/cyberstrike.json
{
"keybinds": {
"leader": "ctrl+x",
"session_new": "<leader>n"
}
}

Допустимы только ключи, перечисленные на этой странице — объект keybinds проверяется строго, неизвестные ключи отклоняются.

Лидер-клавиша

Лидер-клавиша — это префикс для многих сочетаний (по умолчанию ctrl+x):

{
"keybinds": {
"leader": "ctrl+a"
}
}

Синтаксис клавиш

Модификаторы

МодификаторСинтаксис
Controlctrl
Alt/Optionalt
Shiftshift
Super/Commandsuper

Специальные клавиши

КлавишаСинтаксис
Enterreturn
Escapeescape
Tabtab
Backspacebackspace
Deletedelete
Стрелкиup down left right
Page Up / Downpageup pagedown
Home / Endhome end
Функциональные клавишиf2, shift+f2

Комбинации, альтернативы и лидер

ctrl+alt+d # Ctrl + Alt + D
<leader>n # Лидер, затем N
pageup,ctrl+alt+b # две альтернативные привязки для одного действия (через запятую)

Запятая разделяет альтернативные привязки для одного действия. Установите значение none для отключения действия.

Доступные действия

Каждое действие ниже показывает привязку по умолчанию. Переопределите любое подмножество в объекте keybinds.

Сессии

ДействиеПо умолчаниюОписание
session_new<leader>nСоздать новую сессию
session_list<leader>lСписок всех сессий
session_compact<leader>cКомпактифицировать сессию
session_timeline<leader>gПоказать временную шкалу сессии
session_renamectrl+rПереименовать сессию
session_deletectrl+dУдалить сессию
session_export<leader>xЭкспортировать сессию в редактор
session_interruptescapeПрервать текущую сессию
session_forknoneОтветвить сессию от сообщения
session_sharenoneПоделиться текущей сессией
session_child_cycle<leader>rightСледующая дочерняя сессия
session_parent<leader>upПерейти к родительской сессии

Сообщения и навигация

ДействиеПо умолчаниюОписание
messages_page_uppageup,ctrl+alt+bПрокрутка вверх на страницу
messages_page_downpagedown,ctrl+alt+fПрокрутка вниз на страницу
messages_half_page_upctrl+alt+uПрокрутка вверх на полстраницы
messages_half_page_downctrl+alt+dПрокрутка вниз на полстраницы
messages_firstctrl+g,homeПерейти к первому сообщению
messages_lastctrl+alt+g,endПерейти к последнему сообщению
messages_copy<leader>yКопировать сообщение
messages_undo<leader>uОтменить сообщение
messages_redo<leader>rПовторить сообщение
messages_toggle_conceal<leader>hПереключить скрытие блоков кода

Списки и диалоги

ДействиеПо умолчаниюОписание
model_list<leader>mСписок доступных моделей
agent_list<leader>aСписок агентов
agent_cycletabСледующий агент
agent_cycle_reverseshift+tabПредыдущий агент
theme_list<leader>tСписок доступных тем
command_listctrl+pСписок доступных команд

Интерфейс

ДействиеПо умолчаниюОписание
sidebar_toggle<leader>bПереключить боковую панель
status_view<leader>sПросмотр статуса
editor_open<leader>eОткрыть внешний редактор
tips_toggle<leader>hПереключить подсказки на главном экране

Приложение и ввод

ДействиеПо умолчаниюОписание
app_exitctrl+c,ctrl+d,<leader>qВыход из приложения
terminal_suspendctrl+zПриостановить терминал
input_submitreturnОтправить ввод
input_newlineshift+return,ctrl+return,alt+return,ctrl+jВставить новую строку
input_clearctrl+cОчистить поле ввода
input_pastectrl+vВставить из буфера обмена

Info

Поле ввода также имеет большой набор привязок для перемещения курсора и редактирования (input_move_*, input_word_*, input_delete_* и т.д.). Они следуют тому же именованию keybinds и могут быть переопределены аналогично.

Полный пример конфигурации

~/.config/cyberstrike/cyberstrike.json
{
"keybinds": {
"leader": "ctrl+x",
"session_new": "<leader>n",
"session_list": "<leader>l",
"session_compact": "<leader>c",
"session_timeline": "<leader>g",
"session_rename": "ctrl+r",
"session_export": "<leader>x",
"model_list": "<leader>m",
"agent_list": "<leader>a",
"theme_list": "<leader>t",
"command_list": "ctrl+p",
"sidebar_toggle": "<leader>b",
"status_view": "<leader>s",
"editor_open": "<leader>e",
"messages_half_page_up": "ctrl+alt+u",
"messages_half_page_down": "ctrl+alt+d",
"messages_undo": "<leader>u",
"app_exit": "ctrl+c,ctrl+d,<leader>q"
}
}

Множественные привязки

Назначение нескольких сочетаний одному действию через запятую:

{
"keybinds": {
"app_exit": "ctrl+c,ctrl+d,<leader>q",
"model_list": "<leader>m,ctrl+shift+m"
}
}

Запятая разделяет альтернативные привязки — это не последовательность аккордов.

Сброс привязок

Команды сброса нет. Для восстановления значения по умолчанию удалите ключ из объекта keybinds (или удалите весь объект для восстановления всех значений по умолчанию).

Устранение неполадок

  1. Проверьте конфликты с вашим эмулятором терминала
  2. Убедитесь, что конфигурация — валидный JSON и имя ключа точно соответствует этой странице (неизвестные ключи не проходят валидацию)
  3. Просматривайте зарегистрированные команды в TUI с помощью command_list (ctrl+p)

Tip

Используйте /help в Cyberstrike для быстрого просмотра активных привязок клавиш.

Связанная документация