Skip to main content

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

Configuracao de Keybindings

Personalize atalhos de teclado para combinar com seu fluxo de trabalho. Keybinds sao definidos sob o objeto keybinds no seu arquivo de configuracao.

📸 SCREENSHOT: keybindings-config.png

Opcoes de configuracao de keybindings

Localizacao da Configuracao

Keybindings sao configurados no seu arquivo de configuracao global ou de projeto:

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

Apenas as chaves listadas nesta pagina sao validas — o objeto keybinds e validado estritamente, entao chaves desconhecidas sao rejeitadas.

Tecla Lider

A tecla lider e um prefixo para muitos atalhos (padrao ctrl+x):

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

Sintaxe de Teclas

Modificadores

ModificadorSintaxe
Controlctrl
Alt/Optionalt
Shiftshift
Super/Commandsuper

Teclas Especiais

TeclaSintaxe
Enterreturn
Escapeescape
Tabtab
Backspacebackspace
Deletedelete
Setasup down left right
Page Up / Downpageup pagedown
Home / Endhome end
Teclas de funcaof2, shift+f2

Combinacoes, Alternativas e Lider

ctrl+alt+d # Ctrl + Alt + D
<leader>n # Lider e depois N
pageup,ctrl+alt+b # dois bindings alternativos para uma acao (separados por virgula)

Uma virgula separa bindings alternativos para a mesma acao. Defina um valor como none para desabilitar uma acao.

Acoes Disponiveis

Cada acao abaixo mostra seu binding padrao. Sobrescreva qualquer subconjunto no seu objeto keybinds.

Sessoes

AcaoPadraoDescricao
session_new<leader>nCriar uma nova sessao
session_list<leader>lListar todas as sessoes
session_compact<leader>cCompactar a sessao
session_timeline<leader>gMostrar linha do tempo da sessao
session_renamectrl+rRenomear sessao
session_deletectrl+dExcluir sessao
session_export<leader>xExportar sessao para editor
session_interruptescapeInterromper sessao atual
session_forknoneBifurcar sessao a partir de mensagem
session_sharenoneCompartilhar sessao atual
session_child_cycle<leader>rightProxima sessao filha
session_parent<leader>upIr para sessao pai

Mensagens e Navegacao

AcaoPadraoDescricao
messages_page_uppageup,ctrl+alt+bRolar uma pagina para cima
messages_page_downpagedown,ctrl+alt+fRolar uma pagina para baixo
messages_half_page_upctrl+alt+uRolar meia pagina para cima
messages_half_page_downctrl+alt+dRolar meia pagina para baixo
messages_firstctrl+g,homeIr para a primeira mensagem
messages_lastctrl+alt+g,endIr para a ultima mensagem
messages_copy<leader>yCopiar mensagem
messages_undo<leader>uDesfazer mensagem
messages_redo<leader>rRefazer mensagem
messages_toggle_conceal<leader>hAlternar ocultacao de blocos de codigo

Listas e Dialogos

AcaoPadraoDescricao
model_list<leader>mListar modelos disponiveis
agent_list<leader>aListar agentes
agent_cycletabProximo agente
agent_cycle_reverseshift+tabAgente anterior
theme_list<leader>tListar temas disponiveis
command_listctrl+pListar comandos disponiveis

Interface

AcaoPadraoDescricao
sidebar_toggle<leader>bAlternar barra lateral
status_view<leader>sVisualizar status
editor_open<leader>eAbrir editor externo
tips_toggle<leader>hAlternar dicas da tela inicial

Aplicacao e Entrada

AcaoPadraoDescricao
app_exitctrl+c,ctrl+d,<leader>qSair da aplicacao
terminal_suspendctrl+zSuspender o terminal
input_submitreturnEnviar entrada
input_newlineshift+return,ctrl+return,alt+return,ctrl+jInserir uma nova linha
input_clearctrl+cLimpar o campo de entrada
input_pastectrl+vColar da area de transferencia

Info

O campo de entrada tambem possui um grande conjunto de bindings de movimentacao de cursor e edicao (input_move_*, input_word_*, input_delete_*, etc.). Eles seguem a mesma nomenclatura keybinds e podem ser sobrescritos da mesma forma.

Exemplo de Configuracao Completa

~/.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"
}
}

Multiplos Bindings

Atribua multiplos atalhos a uma acao com virgula:

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

A virgula separa bindings alternativos — nao e uma sequencia de acordes.

Redefinindo Keybindings

Nao existe comando de redefinicao. Para restaurar um padrao, remova a chave do seu objeto keybinds (ou delete o objeto inteiro para restaurar todos os padroes).

Solucao de Problemas

  1. Verifique conflitos com seu emulador de terminal
  2. Verifique se a configuracao e JSON valido e o nome da chave corresponde exatamente a esta pagina (chaves desconhecidas falham na validacao)
  3. Navegue pelos comandos registrados na TUI com command_list (ctrl+p)

Tip

Use /help no Cyberstrike para ver uma referencia rapida dos keybindings ativos.

Documentacao Relacionada