ConEmu में डुप्लिकेट सत्र


10

क्या कॉनमू में "डुप्लिकेट" सत्र का रास्ता है।

मुझे पता है कि यह हर तरह के टर्मिनल (cmd.exe, पावरशेल, आदि) के लिए संभव नहीं है, लेकिन मैं निम्नलिखित स्थिति में सबसे अधिक दिलचस्पी रखता हूं:

  • मैं ConEmu के अंदर cmd.exe कंसोल में हूं।
  • Ctrl-T (मेरे द्वारा निर्दिष्ट शॉर्टकट) टाइप करके मैं एक नया सत्र (cmd.exe) के साथ एक नया कंसोल टैब खोलने में सक्षम हूं।

मैं चाहता हूं कि यह सत्र उसी निर्देशिका में शुरू हो, जो पहले एक थी। मुझे लग रहा है कि यह% cd% चर या समान के साथ किया जा सकता है, लेकिन मैं इसे प्रबंधित नहीं कर सका।

जवाबों:


6

भिन्न 1

मौजूदा cmd प्रॉम्प्ट में टाइप करें

cmd -new_console

और Enter दबाएं। इसके अलावा आप इस क्रम के लिए हॉटकी / मैक्रो बना सकते हैं, उदाहरण के लिए AppsN->

print("cmd -new_console\n")

या cmd-file या doskey alias बनाएं।


भिन्न 2

मेनू आइटम का उपयोग करें Duplicate root...। यह वर्तमान टैब (जहां आप मेनू आइटम कह रहे हैं) के अपने अधिकांश माता-पिता (रूट) शेल की एक प्रतिलिपि बनाएंगे। इसके अलावा, आप डुप्लिकेट पुष्टिकरण को Settings\ _ में अक्षम कर सकते हैं Confirmation


भिन्न 3

नवीनतम संस्करणों (140818 से) के साथ आप GuiMacro फ़ंक्शन के %CD%भीतर पर्यावरण चर का उपयोग भी कर सकते हैं । यहाँ वर्णित अपने खोल को कैसे सेट करेंShell()

Shell("", "cmd", "", "%CD%")

धन्यवाद। यह सही समाधान नहीं है, क्योंकि यह काम नहीं कर रहा है अगर मैं कुछ एप्लिकेशन के बीच में हूं (ssh, योनि, कुछ भी जो लंबे समय तक इंतजार किया जा सकता है)। लेकिन, यह एक समाधान है। और फिर से धन्यवाद।
माइकल फील्ड

यदि आप एक मध्य ssh (या अन्य smth) में हैं - "डुप्लिकेट सत्र" अस्पष्ट होगा। क्योंकि "डुप्लिकेट क्या"? आप सक्रिय सत्र ssh है, cmd नहीं। हाँ, cmd प्रक्रिया स्टैक के निचले भाग में हो सकता है, लेकिन यह क्या है? पूर्वनिर्धारित मुझे लगता है ...
मैक्सिमस

आप सही हे। लेकिन फिर भी, बहुत बार मुझे इसकी बिल्कुल आवश्यकता होती है: प्रक्रिया स्टैक के निचले भाग की अंतिम स्थिति को डुप्लिकेट करने के लिए।
माइकल फील्ड

खैर, 121109 की जाँच करें। टैब मेनू में "डुप्लिकेट रूट"। Cmd के साथ काम करता है।
मैक्सिमस

2

निम्नलिखित PowerShell के लिए समान कार्य करेगा

ConEmu64.exe /config "shell" /dir "$(pwd)" /cmd powershell -new_console:n

मैंने अपने PowerShell प्रोफ़ाइल में निम्न फ़ंक्शन बनाया है

function Create-Console($path = $(pwd)) {
  $console = Resolve-Path (join-path (join-path "$env:PROGRAMW6432*" "console*") "ConEmu64*");
  . $console /config "shell" /dir "$path" /cmd powershell -new_console:n
}

Set-Alias sh Create-Console

फिर मैं उसी निर्देशिका में नया PowerShell टैब बनाने के लिए कंसोल में निम्नलिखित को निष्पादित कर सकता हूं:

> sh

या के साथ एक अलग निर्देशिका में एक टैब बनाएँ:

> sh c:\some\directory\path
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.