macos what - मैक ओएस खोजक में यहां टर्मिनल खोलें




7 Answers

मैक ओएस एक्स शेर 10.7 के रूप में, टर्मिनल में सेवा के रूप में बिल्कुल इस कार्यक्षमता शामिल है। अधिकांश सेवाओं के साथ, ये डिफ़ॉल्ट रूप से अक्षम होते हैं, इसलिए आपको इसे सेवा मेनू में प्रदर्शित करने के लिए इसे सक्षम करने की आवश्यकता होगी।

सिस्टम प्राथमिकताएं> कीबोर्ड> शॉर्टकट> सेवाएं

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

आप उन्हें कमांड कुंजी भी असाइन कर सकते हैं।

सेवाएं प्रत्येक एप्लिकेशन मेनू के सेवा उपमेनू में दिखाई देती हैं, और प्रासंगिक मेनू (नियंत्रण-क्लिक या फ़ोल्डर या पथनाम पर राइट-क्लिक) में दिखाई देती हैं।

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

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

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

आप इसे कमांड लाइन या शेल स्क्रिप्ट से भी कर सकते हैं:

open -a Terminal /path/to/folder

यह टर्मिनल एप्लिकेशन आइकन पर फ़ोल्डर / पथनाम खींचने के बराबर कमांड लाइन है।

संबंधित नोट पर, शेर टर्मिनल में मैन पेजों को देखने के लिए नई सेवाएं भी हैं: टर्मिनल में ओपन मैन पेज चयनित मैन पेज विंडो को एक नई टर्मिनल विंडो में प्रदर्शित करता है, और टर्मिनल में सर्च मैन पेज चयनित टेक्स्ट पर "एप्रोपोस" करता है। पूर्व में मैन पेज संदर्भ ("ओपन (2)"), मैन पेज कमांड लाइन तर्क ("2 ओपन") और मैन पेज यूआरएल ("एक्स-मैन-पेज: // 2 / ओपन") भी समझते हैं।

is apple

मैक ओएस के लिए विंडोज पावरटोई "ओपन कमांड विंडो" के समान कुछ है? मुझे Google खोज के माध्यम से कुछ प्लगइन्स मिल गए हैं लेकिन यह देखना चाहता था कि वहां डेवलपर्स के लिए सबसे अच्छा क्या काम करता है।




एक विकल्प जिसे मैंने एक विकल्प के रूप में अनिवार्य पाया है वह DTerm , जो वास्तव में आपके आवेदन में एक मिनी टर्मिनल सही खुलता है। इसके अलावा यह वहां सबकुछ के साथ काम करता है - फाइंडर, एक्सकोड, फोटोशॉप इत्यादि।




यहां ओपन टर्मिनल देखें । यह "ओपन कमांड विंडो" के समान ही हो सकता है। मैंने >cdto इस्तेमाल किया और यह बहुत समान है लेकिन यह रिक्त स्थान से निपटने में थोड़ा बेहतर लगता है ... लेकिन सही नहीं है।

यह कितना अच्छा है कि " एप्लिकेशन की शुरुआत में कुंजी-डाउन ईवेंट का पता लगाने और उन्हें स्क्रिप्ट के व्यवहार को संशोधित करने के लिए उपयोग किया जाता है " स्क्रिप्ट को सामने आने पर सामने की अधिकांश टर्मिनल विंडो में एक नया टैब खोलने की अनुमति है ⌘ कुंजी दबाकर। साफ़ - सुथरा तरीका।

पीसीहेज़ के जवाब को भी ध्यान दें; भारी टर्मिनल उपयोगकर्ताओं के लिए यह शायद अधिक उपयोगी है!




साथ ही, आप कमांड-सी का उपयोग करके खोजक से किसी आइटम की प्रतिलिपि बना सकते हैं, टर्मिनल में कूदें (उदाहरण के लिए स्पॉटलाइट या क्विकसिल्वर का उपयोग करके) 'cd' टाइप करें और बस कमांड-वी के साथ पेस्ट करें




यदि आप बिग कैट स्क्रिप्ट्स ( http://www.ranchero.com/bigcat/ ) इंस्टॉल करते हैं तो आप अपना खुद का प्रासंगिक मेनू (राइट क्लिक) आइटम जोड़ सकते हैं। मुझे नहीं लगता कि यह ओपन टर्मिनल के साथ यहां एप्पलस्क्रिप्ट के साथ आता है लेकिन मैं इस स्क्रिप्ट का उपयोग करता हूं (जो मुझे ईमानदारी से याद नहीं है अगर मैंने खुद लिखा है, या किसी और के उदाहरण से उठाया है):

on main(filelist)
    tell application "Finder"
        try
            activate
            set frontWin to folder of front window as string
            set frontWinPath to (get POSIX path of frontWin)
            tell application "Terminal"
                activate
                do script with command "cd \"" & frontWinPath & "\""
            end tell
        on error error_message
            beep
            display dialog error_message buttons ¬
                {"OK"} default button 1
        end try
    end tell
end main

इसी तरह की स्क्रिप्ट आपको फ़ाइल पर राइट-क्लिक पर पूरा पथ भी मिल सकती है, जो मुझे और भी उपयोगी है, मुझे लगता है।




ठीक है, मुझे एहसास है कि यह थोड़ा देर हो चुकी है ... शायद यह विकल्प पोस्ट लिखने के पल में उपलब्ध नहीं था?

वैसे भी, मुझे सबसे आसान समाधान होने के लिए फिंक के माध्यम से पॉज़ पैकेज स्थापित करना है (इस मामले में एक शर्त, शायद मैकपॉर्ट्स का उपयोग करने वालों के लिए कुछ समान है?)। आपको दो आदेश मिलते हैं:

  1. posd - जो फ्रंट फाइंडर विंडो की वर्तमान निर्देशिका देता है (जिसके लिए आप संभवत: उपनाम सीडीएफ = सीडी पॉज़ड बनाते हैं)
  2. एफडीसी - जो टर्मिनल पीडब्ल्यूडी पर फ्रंट फाइंडर विंडो की वर्तमान निर्देशिका को स्विच करता है। यह 'खुले' से थोड़ा अलग है। जो हमेशा एक नई खोजक खिड़की खुलता है।

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




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

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 में जोड़े गए सेवाओं की तुलना में पहली दो स्क्रिप्ट में दो फायदे हैं:

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



Related