Skip to main content

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

Tastenkombinationen-Konfiguration

Passen Sie Tastaturkuerzel an Ihren Workflow an. Tastenbelegungen werden unter dem keybinds-Objekt in Ihrer Konfigurationsdatei definiert.

📸 SCREENSHOT: keybindings-config.png

Konfigurationsoptionen fuer Tastenkombinationen

Konfigurationsspeicherort

Tastenkombinationen werden in Ihrer globalen oder Projektkonfigurationsdatei konfiguriert:

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

Nur die auf dieser Seite aufgefuehrten Schluessel sind gueltig — das keybinds-Objekt wird streng validiert, sodass unbekannte Schluessel abgelehnt werden.

Leader-Taste

Die Leader-Taste ist ein Praefix fuer viele Kuerzel (Standard ctrl+x):

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

Tastensyntax

Modifikatoren

ModifikatorSyntax
Controlctrl
Alt/Optionalt
Shiftshift
Super/Commandsuper

Sondertasten

TasteSyntax
Enterreturn
Escapeescape
Tabtab
Backspacebackspace
Deletedelete
Pfeiltastenup down left right
Seite hoch / runterpageup pagedown
Home / Endhome end
Funktionstastenf2, shift+f2

Kombinationen, Alternativen & Leader

ctrl+alt+d # Ctrl + Alt + D
<leader>n # Leader dann N
pageup,ctrl+alt+b # zwei alternative Belegungen fuer eine Aktion (kommagetrennt)

Ein Komma trennt alternative Belegungen fuer dieselbe Aktion. Setzen Sie einen Wert auf none, um eine Aktion zu deaktivieren.

Verfuegbare Aktionen

Jede Aktion unten zeigt ihre Standardbelegung. Ueberschreiben Sie eine beliebige Teilmenge in Ihrem keybinds-Objekt.

Sitzungen

AktionStandardBeschreibung
session_new<leader>nNeue Sitzung erstellen
session_list<leader>lAlle Sitzungen auflisten
session_compact<leader>cSitzung komprimieren
session_timeline<leader>gSitzungszeitachse anzeigen
session_renamectrl+rSitzung umbenennen
session_deletectrl+dSitzung loeschen
session_export<leader>xSitzung in Editor exportieren
session_interruptescapeAktuelle Sitzung unterbrechen
session_forknoneSitzung ab Nachricht forken
session_sharenoneAktuelle Sitzung teilen
session_child_cycle<leader>rightNaechste Kind-Sitzung
session_parent<leader>upZur Eltern-Sitzung wechseln

Nachrichten & Navigation

AktionStandardBeschreibung
messages_page_uppageup,ctrl+alt+bEine Seite nach oben scrollen
messages_page_downpagedown,ctrl+alt+fEine Seite nach unten scrollen
messages_half_page_upctrl+alt+uEine halbe Seite nach oben scrollen
messages_half_page_downctrl+alt+dEine halbe Seite nach unten scrollen
messages_firstctrl+g,homeZur ersten Nachricht springen
messages_lastctrl+alt+g,endZur letzten Nachricht springen
messages_copy<leader>yNachricht kopieren
messages_undo<leader>uNachricht rueckgaengig machen
messages_redo<leader>rNachricht wiederherstellen
messages_toggle_conceal<leader>hCode-Block-Ausblendung umschalten

Listen & Dialoge

AktionStandardBeschreibung
model_list<leader>mVerfuegbare Modelle auflisten
agent_list<leader>aAgenten auflisten
agent_cycletabNaechster Agent
agent_cycle_reverseshift+tabVorheriger Agent
theme_list<leader>tVerfuegbare Themes auflisten
command_listctrl+pVerfuegbare Befehle auflisten

Oberflaeche

AktionStandardBeschreibung
sidebar_toggle<leader>bSeitenleiste umschalten
status_view<leader>sStatus anzeigen
editor_open<leader>eExternen Editor oeffnen
tips_toggle<leader>hStartbildschirm-Tipps umschalten

Anwendung & Eingabe

AktionStandardBeschreibung
app_exitctrl+c,ctrl+d,<leader>qAnwendung beenden
terminal_suspendctrl+zTerminal anhalten
input_submitreturnEingabe absenden
input_newlineshift+return,ctrl+return,alt+return,ctrl+jNeue Zeile einfuegen
input_clearctrl+cEingabefeld loeschen
input_pastectrl+vAus Zwischenablage einfuegen

Info

Das Eingabefeld hat auch eine grosse Anzahl von Cursor-Bewegungs- und Bearbeitungsbindungen (input_move_*, input_word_*, input_delete_*, usw.). Sie folgen der gleichen keybinds-Benennung und koennen auf die gleiche Weise ueberschrieben werden.

Vollstaendiges Konfigurationsbeispiel

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

Mehrere Belegungen

Weisen Sie einer Aktion mehrere Kuerzel mit einem Komma zu:

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

Das Komma trennt alternative Belegungen — es ist keine Akkord-Sequenz.

Tastenkombinationen zuruecksetzen

Es gibt keinen Zuruecksetz-Befehl. Um einen Standard wiederherzustellen, entfernen Sie den Schluessel aus Ihrem keybinds-Objekt (oder loeschen Sie das gesamte Objekt, um alle Standards wiederherzustellen).

Fehlerbehebung

  1. Pruefen Sie auf Konflikte mit Ihrem Terminal-Emulator
  2. Stellen Sie sicher, dass die Konfiguration gueltiges JSON ist und der Schluesselname genau mit dieser Seite uebereinstimmt (unbekannte Schluessel schlagen bei der Validierung fehl)
  3. Durchsuchen Sie registrierte Befehle in der TUI mit command_list (ctrl+p)

Tip

Verwenden Sie /help in Cyberstrike, um eine Kurzreferenz der aktiven Tastenkombinationen zu sehen.

Verwandte Dokumentation