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

सक्रिय कीबाइंडिंग का त्वरित संदर्भ देखने के लिए Cyberstrike में /help का उपयोग करें।

संबंधित दस्तावेज़