मैं अपने वर्तमान खोजक स्थान से सीधे टर्मिनल विंडो कैसे खोल सकता हूं?


110

मैं सोच रहा था कि क्या कोई ऐसा था जो मैं "फाइंडर" विंडो के किसी भी उदाहरण के अंदर राइट क्लिक कर सकता था, जैसे कि मेरे पास एक विकल्प है जो "ओपन टर्मिनल हियर" कहता है। यह वास्तव में मददगार होगा।



4
यह साइट हालांकि पूछने के लिए एक अधिक उपयुक्त स्थान होना चाहिए
ericn

जवाबों:


134

मैक ओएस एक्स लायन 10.7 के रूप में, टर्मिनल फाइंडर में चयनित फ़ोल्डर में एक नई टर्मिनल विंडो या टैब खोलने के लिए सेवाएं प्रदान करता है। वे पाठ (किसी भी एप्लिकेशन में) में चुने गए पूर्ण मार्ग के साथ भी काम करते हैं। आप इन सेवाओं को सिस्टम वरीयताएँ> कीबोर्ड> कीबोर्ड शॉर्टकट> सेवाओं के साथ सक्षम कर सकते हैं । "फ़ोल्डर में नया टर्मिनल" और "फ़ोल्डर में नया टर्मिनल टैब" देखें। आप उन्हें शॉर्टकट कुंजियाँ भी सौंप सकते हैं।

इसके अलावा, अब आप एक नया टर्मिनल विंडो खोलने के लिए, या उस विंडो में एक नया टैब बनाने के लिए टर्मिनल विंडो में टैब बार पर टर्मिनल एप्लिकेशन आइकन पर फ़ोल्डर्स (और पाथनाम) को खींच सकते हैं। यदि आप एक टैब पर खींचते हैं (टर्मिनल दृश्य के बजाय) यह cdकिसी भी अतिरिक्त टाइपिंग के बिना उस निर्देशिका पर स्विच करने के लिए एक पूर्ण कमांड निष्पादित करेगा ।

OS X माउंटेन लायन के रूप में 10.8, एक टर्मिनल में कमांड-ड्रैगिंग भी एक पूर्ण cdकमांड निष्पादित करेगा ।

नोट: जब आप फाइंडर में एक फ़ोल्डर का चयन करते हैं तो नया टर्मिनल फ़ोल्डर सेवा सक्रिय हो जाएगी । आप बस फ़ोल्डर को खोल नहीं सकते हैं और सेवा "स्थान पर" चला सकते हैं। मूल फ़ोल्डर में वापस जाएं, संबंधित फ़ोल्डर का चयन करें, फिर सेवा मेनू या संदर्भ मेनू के माध्यम से सेवा को सक्रिय करें।


2
"इसके अलावा, अब आप एक नया टर्मिनल विंडो खोलने के लिए टर्मिनल एप्लिकेशन आइकन पर फ़ोल्डर्स (और पथनाम) खींच सकते हैं," - क्या आप मुझसे मजाक कर रहे हैं? वह तो कमाल है! :)
फिल

3
Mavericks 10.9.4 में - शॉर्टकट मेरे लिए काम नहीं करता है। ड्रैग एंड ड्रॉप टिप के लिए धन्यवाद :)
amar

1
@मर आप हमारे साथ साझा कर सकते हैं कि आपने क्या किया? 10.10 में मेरे लिए भी टूट गया
OJFord

2
@Olive - मैं हांमाइट के शॉर्टकट में अपग्रेड करने के बाद अब मेरे लिए काम नहीं करता :(
अमर

4
एक बात जिस पर मैंने गौर किया, और यह एल कैपिटान के साथ है, यह है कि आपको फाइंडर को फ़ोल्डर में चुनना होगा (उस फ़ोल्डर पर एक क्लिक करें जिसे आप खोजक के अंदर देखते हैं)। जिस तरह से मुझे यह काम करने की उम्मीद थी वह यह है कि यह चालू फ़ोल्डर में एक टर्मिनल विंडो खोलेगा। वास्तव में, आपको विंडो के भीतर फ़ोल्डर का चयन करना होगा।
sillygwailo

19

आपकी परेशानियों के समाधान को Go2Shell कहा जाता है और यह वही करता है जो आप बता रहे हैं। आप इसे ऐप स्टोर पर पा सकते हैं और सबसे अच्छा ... यह पूरी तरह से मुफ्त है।

Go2Shell


यदि आप Go2Shell के बजाय iTerm का उपयोग करना चाहते हैं, तो वरीयताओं को लाने के लिए यह उत्तर देखें । या संक्षेप में, open -a Go2Shell --args configविन्यास लाने के लिए टाइप करें।
जेरोमी एंग्लीम

@ जागरण अब यह ठीक लग रहा है
कोलास

1
नवीनतम संस्करण ऐप स्टोर के माध्यम से स्थापित नहीं किया जा सकता है, लेकिन उनकी वेबसाइट zipzapmac.com/Go2Shell , या द्वारा brew cask install go2shell
fiedl

मैं नवीनतम संस्करण को स्थापित करने में सक्षम था, Apple / itunes app स्टोर से v1.2.2, पूरी तरह से ठीक काम कर रहा था
कम्प्यूटिंगप्रीक

14

एक अलग दृष्टिकोण: DTerm , जो आपको विंडो के शीर्ष पर एक फ्लोटिंग कमांड प्रॉम्प्ट देता है। यह सिर्फ फाइंडर ही नहीं बल्कि कई ऐप में काम करता है।


13

cdto ऐसा लगता है जैसे यह वही है जो आपको चाहिए। यह एक मिनी-एप्लिकेशन है, जिसे फाइंडर के टूलबार में डालने के लिए डिज़ाइन किया गया है, जब आप इसे चलाते हैं तो यह टर्मिनल विंडो और cdफाइंडर में वर्तमान निर्देशिका को खोलेगा ।


10

ITerm का उपयोग करने वालों के लिए, AppleScript सिंटैक्स में iTerm संस्करण 3 में परिवर्तन है। यहां खोजक में एक शॉर्टकट बनाने के लिए पूरी प्रक्रिया का पालन किया गया है।

  1. ऑटोमेटर लॉन्च करें।

  2. "एप्लिकेशन" चुनें:

निर्देशों का चित्रण

  1. "रन एप्स्क्रिप्ट" चुनें:

यहाँ छवि विवरण दर्ज करें

  1. नीचे दिए गए कोड को चिपकाएँ:

    -- get the current directory in Finder
    on run {input, parameters}
        tell application "Finder"
            set _cwd to quoted form of (POSIX path of (folder of the front window as alias))
        end tell
        CD_to(_cwd)
    end run
    
    -- change directory in iTerm (version >= 3)
    on CD_to(_cwd)
        tell application "iTerm"
            activate
    
            try
                set _window to first window
            on error
                set _window to (create window with profile "Default")
            end try
    
            tell _window
                tell current session
                    write text "cd " & _cwd & ";clear;"
                end tell
            end tell
        end tell
    end CD_to

यहाँ छवि विवरण दर्ज करें

  1. एक के रूप में निर्यात करने के लिए "फ़ाइल" -> "निर्यात" पर क्लिक करें .app, इसे सहेजें /Applications

  2. होल्ड करते समय एप्लिकेशन को फाइंडर आइकन बार में ले जाएं :

यहाँ छवि विवरण दर्ज करें

किया हुआ !

आप यहां दिए गए निर्देशों का पालन ​​करके फाइंडर में आइकन बदल सकते हैं (आपके द्वारा बनाए गए एप्लिकेशन के आइकन को बदल सकते हैं)।


9

मैं ज्यादातर इस फ़ंक्शन का उपयोग करता हूं:

cf() {
  cd "$(osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)')"
}

आप नीचे दिए गए स्क्रिप्ट की तरह शॉर्टकट भी असाइन कर सकते हैं।

मौजूदा टैब का पुनः उपयोग करें या एक नई विंडो बनाएं (टर्मिनल):

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "Terminal"
    if (exists window 1) and not busy of window 1 then
        do script "cd " & quoted form of p in window 1
    else
        do script "cd " & quoted form of p
    end if
    activate
end tell

मौजूदा टैब का पुनः उपयोग करें या नया टैब बनाएं (टर्मिनल):

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "Terminal"
    if not (exists window 1) then reopen
    activate
    if busy of window 1 then
        tell application "System Events" to keystroke "t" using command down
    end if
    do script "cd " & quoted form of p in window 1
end tell

हमेशा एक नया टैब बनाएं (iTerm 2):

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "iTerm"
    if exists current terminal then
        current terminal
    else
        make new terminal
    end if
    tell (launch session "Default") of result to write text "cd " & quoted form of p
    activate
end tell

10.7 में जोड़ी गई सेवाओं की तुलना में पहले दो लिपियों के कुछ फायदे हैं:

  • 10.9 तक, एक बग है, जहां इनपुट के रूप में फ़ोल्डर प्राप्त करने वाली सेवाएं स्तंभ दृश्य में सेवाओं के मेनू में कभी सूचीबद्ध नहीं होती हैं। यदि आप फ़ोल्डर सेवा में नया टर्मिनल टैब एक कीबोर्ड शॉर्टकट प्रदान करते हैं, तो यह कॉलम दृश्य में काम नहीं करता है।
  • वे आपको पहले एक फ़ोल्डर का चयन करने की आवश्यकता के बजाय शीर्षक पट्टी पर फ़ोल्डर का उपयोग करते हैं।
  • यदि वे व्यस्त नहीं हैं, तो वे सबसे सामने वाले टैब का पुन: उपयोग करते हैं, जैसे कि एक कमांड चलाना, एक मैन पेज प्रदर्शित करना, या एमएसीएस चलाना।

यदि आप 10.7 या 10.8 का उपयोग करते हैं, तो इसमें बदलें tell application "Finder" to set p to POSIX path of (insertion location as alias):

tell application "Finder"
    if exists Finder window 1 then
        set p to POSIX path of (target of Finder window 1 as alias)
    else
        set p to POSIX path of (path to desktop)
    end if
end tell

10.7 और 10.8 (लेकिन 10.9 या 10.6 में नहीं) में एक बग है जहां खोजक ने पिछली बार ध्यान केंद्रित करने के बाद बनाई गई खिड़कियों की उपेक्षा की और insertion locationसंपत्ति प्राप्त करते समय किसी अन्य अनुप्रयोग और वापस ले जाया गया ।



3

आप उक्त फ़ाइल या फ़ोल्डर के निरपेक्ष पथ की एक स्ट्रिंग सम्मिलित करने के लिए टर्मिनल विंडो पर खोजक से किसी भी फ़ाइल या फ़ोल्डर को खींच सकते हैं।

यह किसी भी मानक स्थापित पर काम करेगा (कम से कम 10.4 तक टाइगर [ ? शायद पहले? ]) को अतिरिक्त सॉफ़्टवेयर की आवश्यकता के बिना हमारी प्राथमिकताएं ट्विडलिंग की आवश्यकता होती हैं, जिनमें से कोई भी बाद में आपके गैर-तकनीकी दोस्त को बाहर निकाल सकता है यदि यह उसका / उसकी हो तो? मैक जो आप काम कर रहे हैं। यह ट्रिक टर्मिनल में चल रही किसी भी प्रक्रिया के लिए भी काम करती है, जैसे emacs या vi (यह मानते हुए कि आपको उपयुक्त मोड में vi मिल गया है, या हालाँकि यह है कि आप लोग जो vi do का उपयोग करते हैं)।


3

इसे आज़माएँ: https://github.com/nmadhok/OpenInTerminal

यह फाइंडर के साइडबार आइटम्स, मल्टीपल फोल्डर / फाइल सिलेक्शन और आपके द्वारा सोचे जा सकने वाले किसी भी चीज के साथ काम करता है। वास्तव में प्रयोग करने में आसान!


यह उच्च सिएरा के साथ अच्छी तरह से काम करता है!
इवलिन

2

ShellHere

http://etresoft.org/shellhere.html - Etresoft और John Daniel

… “फाइंडर” विंडो के किसी भी उदाहरण पर राइट क्लिक करें…

मुझे नहीं पता कि इसे संदर्भ मेनू के माध्यम से पहुँचा जा सकता है या नहीं, लेकिन मैं शेलहेयर को फाइंडर के टूलबार में रखता हूँ ।


लिंक काम नहीं करता है
Ivelin

2

OnMyCommand

http://free.abracode.com/cmworkshop/on_my_command.html - संस्करण 2.3 (2011-01-16)

Http://www.wuala.com/grahamperrin/public/2011/07/31/d/?mode=gallery पर स्क्रीनशॉट आदि

लायन को अपग्रेड करने से पहले स्नो लेपर्ड पर मेरे द्वारा स्थापित और उपयोग किया गया। बहुत जल्द मेरे लिए यह कहना कि संस्करण 2.3 शेर के साथ संगत है या नहीं।


1

आप FinderGo को विकसित कर सकते हैं , जो कि खुला स्रोत है और उपयोग में आसान है



-1

 

    OpenTerminal


1
मृत लिंक :(। यही कारण है कि लिंक के जवाब में केवल एक छोटा जीवन है या जिंदा रहने के लिए नियमित रूप से जांच होनी चाहिए।
dan

@daniel archive.org लिंक के साथ प्रतिस्थापित
GRG
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.