আমি আমার বর্তমান অনুসন্ধানকারীর অবস্থান থেকে সরাসরি কীভাবে একটি টার্মিনাল উইন্ডো খুলতে পারি?


110

আমি ভাবছিলাম যে "ফাইন্ডার" উইন্ডোটির যে কোনও উদাহরণের ভিতরে আমি ডান ক্লিক করতে পারলাম এমন যে আমার কাছে একটি বিকল্প রয়েছে যা "এখানে এখানে টার্মিনাল খুলুন" বলছে। এটি সত্যিই সহায়ক হবে।



4
যদিও এই সাইটটি জিজ্ঞাসা করার জন্য আরও উপযুক্ত জায়গা হওয়া উচিত
এরিক

উত্তর:


134

ম্যাক ওএস এক্স লায়ন 10.7 হিসাবে, টার্মিনাল ফাইন্ডারে নির্বাচিত ফোল্ডারে একটি নতুন টার্মিনাল উইন্ডো বা ট্যাব খোলার জন্য পরিষেবা সরবরাহ করে। তারা পাঠ্যে নির্বাচিত নিখুঁত পাঠ্যনামগুলি (যে কোনও প্রয়োগে) নিয়েও কাজ করে। আপনি এই পরিষেবাগুলিকে সিস্টেম পছন্দগুলি> কীবোর্ড> কীবোর্ড শর্টকাটগুলি> পরিষেবাগুলি সক্ষম করতে পারেন । "ফোল্ডারে নতুন টার্মিনাল" এবং "ফোল্ডারে নতুন টার্মিনাল ট্যাব" সন্ধান করুন। আপনি তাদের শর্টকাট কীগুলিও বরাদ্দ করতে পারেন।

এছাড়াও, আপনি এখন নতুন টার্মিনাল উইন্ডোটি খুলতে টার্মিনাল অ্যাপ্লিকেশন আইকনে ফোল্ডারগুলি (এবং পথের নামগুলি) টেনে আনতে পারেন বা সেই উইন্ডোটিতে একটি নতুন ট্যাব তৈরি করতে একটি টার্মিনাল উইন্ডোতে একটি ট্যাব বারের উপরে রাখতে পারেন। আপনি যদি কোনও ট্যাবে টেনে আনেন (টার্মিনাল দৃশ্যের পরিবর্তে) cdএটি কোনও অতিরিক্ত টাইপ না করে ডিরেক্টরিতে স্যুইচ করার জন্য একটি সম্পূর্ণ কমান্ড কার্যকর করবে ।

ওএস এক্স মাউন্টেন লায়ন ১০.৮ অনুসারে, টার্মিনালে কমান্ড-টেনে আনতে একটি সম্পূর্ণ cdকমান্ড কার্যকর করা হবে ।

দ্রষ্টব্য: আপনি ফাইন্ডারে কোনও ফোল্ডার নির্বাচন করলে ফোল্ডার পরিষেবাতে নতুন টার্মিনালটি সক্রিয় হয়ে উঠবে । আপনার ফোল্ডারটি খালি খোলা থাকে না এবং পরিষেবা "জায়গায়" চালানো যায় না। প্যারেন্ট ফোল্ডারে ফিরে যান, প্রাসঙ্গিক ফোল্ডারটি নির্বাচন করুন, তারপরে পরিষেবাগুলি মেনু বা প্রসঙ্গ মেনু দিয়ে পরিষেবাটি সক্রিয় করুন।


2
"এছাড়াও, আপনি এখন নতুন টার্মিনাল উইন্ডোটি খুলতে টার্মিনাল অ্যাপ্লিকেশন আইকনে ফোল্ডারগুলি (এবং পথের নামগুলি) টেনে আনতে পারেন," - আপনি কি আমার সাথে মজা করছেন? সেটা খুবই ভালো! :)
ফিল্ড

3
ম্যাভেরিক্স ১০.৯.৪-এ শর্টকাটগুলি আমার পক্ষে কাজ করে না। টানুন এবং ছাড়ুন ডগা :) জন্য ধন্যবাদ
অমর

1
@ আমর আপনি কি আমাদের সাথে ভাগ করে নিতে পারেন? 10.10
ওজেফোর্ড

2
@ অলিভ - আমি ইয়েসোমাইট শর্টকাটগুলি আপগ্রেড করার পরে আর আমার পক্ষে কাজ করেনি :(
আমর

4
একটি জিনিস আমি লক্ষ্য করেছি এবং এটি এল ক্যাপিটানের সাথে রয়েছে তা হ'ল আপনাকে ফাইন্ডারে ফোল্ডারটি নির্বাচন করতে হবে (ফোল্ডারের ভিতরে আপনি যে ফোল্ডারটি দেখতে পাচ্ছেন তাতে একক ক্লিক করুন)। আমি এটি যেভাবে কাজ করার প্রত্যাশা করেছি তা হ'ল এটি বর্তমান ফোল্ডারে একটি টার্মিনাল উইন্ডোটি খুলবে। আসলে, আপনাকে উইন্ডোর মধ্যে ফোল্ডারটি নির্বাচন করতে হবে।
সিলিগওয়াইলো

19

আপনার সমস্যার সমাধানটিকে Go2Shell বলা হয় এবং এটি আপনি যা বর্ণনা করছেন ঠিক তা করে। আপনি এটি অ্যাপ স্টোরে এবং সর্বোপরি সন্ধান করতে পারেন ... এটি সম্পূর্ণ বিনামূল্যে।

Go2Shell


আপনি যদি Go2Sll এর পরিবর্তে আইটার্ম ব্যবহার করতে চান তবে পছন্দগুলি আনার জন্য এই উত্তরটি দেখুন । বা সংক্ষেপে, open -a Go2Shell --args configকনফিগারেশন আনতে টাইপ করুন ।
জেরোমি অ্যাংলিম

@jherran এটা এখন ঠিক হবে বলে মনে হয়
Colas

1
অ্যাপ্লিকেশন স্টোরের মাধ্যমে সর্বশেষতম সংস্করণ ইনস্টল করা যাবে না তবে তাদের ওয়েবসাইট থেকে জিপজ্যাপম্যাকbrew cask install go2shell . com / জিও 2 শেল , বা এর মাধ্যমে ।
fiedl

আমি অ্যাপল / আইটিউনস অ্যাপ স্টোর থেকে সর্বশেষতম সংস্করণ, v1.2.2 ইনস্টল করতে পেরেছিলাম, পুরোপুরি সূক্ষ্মভাবে কাজ করেছি
কম্পিউটিংফ্রেক

14

একটি পৃথক পদ্ধতির: টিটিআরএম , যা আপনাকে উইন্ডোর শীর্ষে একটি ভাসমান কমান্ড প্রম্পট দেয়। এটি কেবল অনুসন্ধানকারী নয়, বহু অ্যাপে কাজ করে।


13

সিডিটিও মনে হচ্ছে এটি আপনার প্রয়োজন ঠিক। এটি একটি মিনি-অ্যাপ্লিকেশন, এটি ফাইন্ডারের সরঞ্জামদণ্ডে রাখার জন্য ডিজাইন করা হয়েছে, আপনি যখন এটি চালাবেন এটি একটি টার্মিনাল উইন্ডো এবং cdফাইন্ডারের বর্তমান ডিরেক্টরিতে খুলবে।


10

যারা আইটার্ম ব্যবহার করেন তাদের ক্ষেত্রে অ্যাপলস্ক্রিপ্ট সিনট্যাক্সের আইটার্ম সংস্করণ ৩-এ পরিবর্তন হয়েছে Find ফাইন্ডারে একটি শর্টকাট তৈরি করতে অনুসরণ করার সম্পূর্ণ পদ্ধতি এখানে।

  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

সর্বদা একটি নতুন ট্যাব তৈরি করুন (আইটার্ম 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.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

উল্লিখিত ফাইল বা ফোল্ডারের নিখুঁত পথের একটি স্ট্রিং Youোকাতে আপনি অনুসন্ধানকারী থেকে কোনও ফাইল বা ফোল্ডার টার্মিনাল উইন্ডোতে টেনে আনতে পারেন।

এটি যে কোনও স্ট্যান্ডার্ড ইনস্টল (কমপক্ষে 10.4 টাইগার অবধি [ earlier সম্ভবত এর আগে? ]) কাজ করবে আমাদের পছন্দের টুইডলিংয়ের অতিরিক্ত সফ্টওয়্যার না লাগিয়ে, যেগুলির মধ্যে পরে যদি আপনার অ-প্রযুক্তি বন্ধুটি প্রকাশিত হতে পারে তবে তা যদি তার হয় তবে আপনি যে ম্যাক নিয়ে কাজ করছেন। এই কৌশলটি টার্মিনালে চলমান যে কোনও প্রক্রিয়ার জন্যও কাজ করে, যেমন ইমাকস বা ভিআই (ধরে নিলে আপনি উপযুক্ত মোডে vi পেয়েছেন, বা তবে আপনি যে vi ব্যবহার করেন লোকেরা তা হয়)।


3

এটি ব্যবহার করে দেখুন: https://github.com/nmadhok/OpenInTerminal

এটি ফাইন্ডারের সাইডবার আইটেমগুলি, একাধিক ফোল্ডার / ফাইল নির্বাচন এবং আপনার ভাবা যেতে পারে এমন কোনও কিছুর সাথে কাজ করে। ব্যবহার করা সত্যিই সহজ!


এটি উচ্চ সিয়েরার সাথে ভাল কাজ করে!
ইভেলিন

2

ShellHere

http://etresoft.org/shellhere.html - এটারসোফ্ট এবং জন ড্যানিয়েল

… "ফাইন্ডার" উইন্ডোর যেকোন ঘটনার ভিতরে ডান ক্লিক করুন…

এটি প্রাসঙ্গিক মেনুতে পৌঁছানো যায় কিনা তা আমি জানি না, তবে আমি শেল হিয়ারকে ফাইন্ডারের সরঞ্জামদণ্ডে রাখি ।


লিঙ্কটি কাজ করে না
আইভেলিন

2

OnMyCommand

http://free.abracode.com/CMChophop/on_my_command.html - সংস্করণ 2.3 (2011-01-16)

স্ক্রিনশট ইত্যাদি http://www.wuala.com/grahamperrin/public/2011/07/31/d/?mode=gallery এ

সিংহটিতে আপগ্রেড করার আগে স্নো চিতাবাঘে আমার দ্বারা ইনস্টল এবং ব্যবহার করা হয়েছে। আমার খুব শীঘ্রই বলার জন্য ভার্সন ২.৩ সিংহের সাথে সামঞ্জস্যপূর্ণ কিনা।




-1

 

    OpenTerminal


1
। মৃত লিঙ্ক :( এই কারণে লিঙ্কটি কেবলমাত্র উত্তর অল্প জীবন আছে বা নিয়মিতভাবে চেক করা উচিত জীবিত থাকার হয়।
Dan

@ ডানিয়েল আর্কাইভ.org লিঙ্কের সাথে প্রতিস্থাপিত হয়েছে
গ্রিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.