Skip to main content

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

Configuration des raccourcis clavier

Personnalisez les raccourcis clavier pour correspondre à votre flux de travail. Les raccourcis sont définis dans l’objet keybinds de votre fichier de configuration.

📸 SCREENSHOT: keybindings-config.png

Options de configuration des raccourcis clavier

Emplacement de la configuration

Les raccourcis clavier sont configurés dans votre fichier de configuration globale ou de projet :

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

Seules les clés listées sur cette page sont valides — l’objet keybinds est validé strictement, les clés inconnues sont rejetées.

Touche leader

La touche leader est un préfixe pour de nombreux raccourcis (par défaut ctrl+x) :

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

Syntaxe des touches

Modificateurs

ModificateurSyntaxe
Controlctrl
Alt/Optionalt
Shiftshift
Super/Commandsuper

Touches spéciales

ToucheSyntaxe
Entréereturn
Échapescape
Tabtab
Retour arrièrebackspace
Supprimerdelete
Flèchesup down left right
Page Haut / Baspageup pagedown
Début / Finhome end
Touches de fonctionf2, shift+f2

Combinaisons, alternatives et leader

ctrl+alt+d # Ctrl + Alt + D
<leader>n # Leader puis N
pageup,ctrl+alt+b # deux raccourcis alternatifs pour une même action (séparés par des virgules)

Une virgule sépare les raccourcis alternatifs pour la même action. Définissez une valeur à none pour désactiver une action.

Actions disponibles

Chaque action ci-dessous montre son raccourci par défaut. Surchargez n’importe quel sous-ensemble dans votre objet keybinds.

Sessions

ActionPar défautDescription
session_new<leader>nCréer une nouvelle session
session_list<leader>lLister toutes les sessions
session_compact<leader>cCompacter la session
session_timeline<leader>gAfficher la chronologie de la session
session_renamectrl+rRenommer la session
session_deletectrl+dSupprimer la session
session_export<leader>xExporter la session vers l’éditeur
session_interruptescapeInterrompre la session en cours
session_forknoneDupliquer la session depuis un message
session_sharenonePartager la session en cours
session_child_cycle<leader>rightSession enfant suivante
session_parent<leader>upAller à la session parente

Messages et navigation

ActionPar défautDescription
messages_page_uppageup,ctrl+alt+bDéfiler d’une page vers le haut
messages_page_downpagedown,ctrl+alt+fDéfiler d’une page vers le bas
messages_half_page_upctrl+alt+uDéfiler d’une demi-page vers le haut
messages_half_page_downctrl+alt+dDéfiler d’une demi-page vers le bas
messages_firstctrl+g,homeAller au premier message
messages_lastctrl+alt+g,endAller au dernier message
messages_copy<leader>yCopier le message
messages_undo<leader>uAnnuler le message
messages_redo<leader>rRétablir le message
messages_toggle_conceal<leader>hBasculer le masquage des blocs de code

Listes et boîtes de dialogue

ActionPar défautDescription
model_list<leader>mLister les modèles disponibles
agent_list<leader>aLister les agents
agent_cycletabAgent suivant
agent_cycle_reverseshift+tabAgent précédent
theme_list<leader>tLister les thèmes disponibles
command_listctrl+pLister les commandes disponibles

Interface

ActionPar défautDescription
sidebar_toggle<leader>bBasculer la barre latérale
status_view<leader>sAfficher le statut
editor_open<leader>eOuvrir l’éditeur externe
tips_toggle<leader>hBasculer les astuces de l’écran d’accueil

Application et saisie

ActionPar défautDescription
app_exitctrl+c,ctrl+d,<leader>qQuitter l’application
terminal_suspendctrl+zSuspendre le terminal
input_submitreturnSoumettre la saisie
input_newlineshift+return,ctrl+return,alt+return,ctrl+jInsérer un retour à la ligne
input_clearctrl+cEffacer le champ de saisie
input_pastectrl+vColler depuis le presse-papiers

Info

Le champ de saisie dispose également d’un large ensemble de raccourcis de déplacement du curseur et d’édition (input_move_*, input_word_*, input_delete_*, etc.). Ils suivent la même convention de nommage keybinds et peuvent être surchargés de la même manière.

Exemple de configuration complète

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

Raccourcis multiples

Attribuez plusieurs raccourcis à une action avec une virgule :

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

La virgule sépare les raccourcis alternatifs — ce n’est pas une séquence d’accords.

Réinitialiser les raccourcis

Il n’y a pas de commande de réinitialisation. Pour restaurer un raccourci par défaut, supprimez la clé de votre objet keybinds (ou supprimez l’objet entier pour restaurer toutes les valeurs par défaut).

Dépannage

  1. Vérifiez les conflits avec votre émulateur de terminal
  2. Vérifiez que la configuration est du JSON valide et que le nom de la clé correspond exactement à cette page (les clés inconnues échouent à la validation)
  3. Parcourez les commandes enregistrées dans le TUI avec command_list (ctrl+p)

Tip

Utilisez /help dans Cyberstrike pour voir une référence rapide des raccourcis clavier actifs.

Documentation associée