এখানে ম্যাক ওএস সন্ধানকারীতে [বন্ধ] টার্মিনাল খুলুন


682

"ওপেন কমান্ড উইন্ডো এখানে" ম্যাক ওএসের জন্য উইন্ডোজ পাওয়ারটয়ের মতো কি কিছু আছে? আমি একটি গুগল অনুসন্ধানের মাধ্যমে একটি দম্পতি প্লাগইন পেয়েছি কিন্তু সেখানে বিকাশকারীদের জন্য সবচেয়ে ভাল কী কাজ করে তা দেখতে চেয়েছিলাম।


উত্তর:


900

ম্যাক ওএস এক্স লায়ন 10.7 হিসাবে, টার্মিনালটি পরিষেবা হিসাবে ঠিক এই কার্যকারিতাটি অন্তর্ভুক্ত করে। বেশিরভাগ পরিষেবাদির মতোই, এগুলি ডিফল্টরূপে অক্ষম করা হয়, তাই এটি পরিষেবা মেনুতে প্রদর্শিত হওয়ার জন্য আপনাকে এটি সক্ষম করতে হবে।

সিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটস> পরিষেবাদি

ফোল্ডারে নতুন টার্মিনাল সক্ষম করুন । ফোল্ডারে নতুন টার্মিনাল ট্যাবও রয়েছে, যা সামনেরতম টার্মিনাল উইন্ডোতে একটি ট্যাব তৈরি করবে (অন্যথায় এটি একটি নতুন উইন্ডো তৈরি করবে)। এই পরিষেবাগুলি কেবল অনুসন্ধানক নয়, সমস্ত অ্যাপ্লিকেশনগুলিতে কাজ করে এবং এগুলি ফোল্ডারে পাশাপাশি পাঠ্যে নির্বাচিত নিখুঁত পথের নামগুলিতেও কাজ করে।

আপনি তাদের কমান্ড কীগুলিও নির্ধারণ করতে পারেন।

পরিষেবাদি প্রতিটি অ্যাপ্লিকেশন মেনুর পরিষেবাগুলি সাবমেনুতে উপস্থিত হয় এবং প্রাসঙ্গিক মেনুতে (নিয়ন্ত্রণ বা ক্লিক বা একটি ফোল্ডার বা পথের নামটিতে ডান ক্লিক করুন)।

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

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

অবশেষে, আপনি যদি কোনও ফোল্ডার বা পথের নামটি কোনও ট্যাবে (ট্যাব বারে) টানেন এবং অগ্রভাগ প্রক্রিয়াটি শেল হয়, এটি স্বয়ংক্রিয়ভাবে একটি "সিডি" কমান্ড কার্যকর করবে। (ট্যাবটির মধ্যে টার্মিনাল দৃশ্যে টানলে টার্মিনালের পুরানো সংস্করণগুলির মতোই কেবল নিজস্ব নাম সন্নিবেশ করানো হয়।)

আপনি কমান্ড লাইন বা শেল স্ক্রিপ্ট থেকে এটি করতে পারেন:

open -a Terminal /path/to/folder

এটি টার্মিনাল অ্যাপ্লিকেশন আইকনে কোনও ফোল্ডার / পাথনামকে টেনে আনার কমান্ড-লাইনের সমতুল্য।

সম্পর্কিত নোটে লায়ন টার্মিনালটিতে ম্যান পেজগুলি সন্ধানের জন্য নতুন পরিষেবাদি রয়েছে: টার্মিনালে ওপেন ম্যান পৃষ্ঠাটি একটি নতুন টার্মিনাল উইন্ডোতে নির্বাচিত ম্যান পৃষ্ঠার বিষয়বস্তু প্রদর্শন করে এবং টার্মিনালের অনুসন্ধান ম্যান পেজগুলি নির্বাচিত পাঠ্যে "এপ্রোপোস" সম্পাদন করে। প্রাক্তন ম্যান পৃষ্ঠার রেফারেন্স ("ওপেন (2)"), ম্যান পেজ কমান্ড লাইন আর্গুমেন্ট ("2 খুলুন") এবং ম্যান পেজ ইউআরএলগুলি ("এক্স-ম্যান-পৃষ্ঠা: // 2 / ওপেন") বোঝে।


8
ইয়োসেমাইটে কাজ করে না।
ওলকে এরতাş

2
@ অলকায়আরটাş কী কাজ করে না? আমার উত্তরের সমস্ত কিছুই ইয়োসেমাইট 10.10.x এ কাজ করে।
ক্রিস পৃষ্ঠা

2
আমার কি ফাইনার পুনরায় চালু করতে হবে? আমি তা করি না তবে আমি ফোল্ডার পরিষেবাটিতে নতুন টার্মিনাল সক্ষম করেছি কিন্তু এটি কার্যকর হয়নি।
ওলকে এরতাş

13
@ ওলকায়ারতাş মেনু আইটেমটি পেতে আপনাকে ফোল্ডার আইকনে ডান ক্লিক করতে হবে; ফোল্ডারে নিজেই নেভিগেট করবেন না, তবে তার পিতামাতার কাছে।
জোনাথন ল্যান্ড্রাম

2
আমি ডান ক্লিক / পরিষেবাদির মাধ্যমে এটি ব্যবহার করতে পারি তবে কীবোর্ড শর্টকাটগুলির মাধ্যমে এটি ব্যবহার করতে পারি না।
পোয়ারাজোয়েলু

153

এই:

https://github.com/jbtule/cdto#cd-to

এটি একটি ছোট অ্যাপ্লিকেশন যা আপনি অনুসন্ধানকারী সরঞ্জামদণ্ডে টানছেন, আইকনটি খুব সুন্দরভাবে ফিট করে in এটি টার্মিনাল, এক্সটার্ম (এক্স 11 এর অধীনে), ইটার্মের সাথে কাজ করে।


56

বিকল্প হিসাবে অনিবার্য বলে মনে করে এমন একটি অ্যাপ্লিকেশন হ'ল ডিটিার্ম , যা আসলে আপনার আবেদনের মধ্যে একটি মিনি টার্মিনাল খোলে। এছাড়াও এটি প্রায় সমস্ত কিছু নিয়ে কাজ করে - ফাইন্ডার, এক্সকোড, ফটোশপ ইত্যাদি with


38

স্পেসিফিকেশন (ধন্যবাদ @ ভিজিএম 64৪): আপনি যদি ইতিমধ্যে টার্মিনালে থাকেন তবে এটি আপনাকে টার্মিনাল না রেখে দ্রুত সন্ধানকারী উইন্ডোতে দ্রুত পরিবর্তন করতে দেয়। এইভাবে, আপনি মাউস ব্যবহার এড়াতে পারবেন।

আমি আমার সাথে নিম্নলিখিতগুলি যুক্ত করেছি .bash_profileতাই আমি cdffযে কোনও সময় টার্মিনাল টাইপ করতে পারি ।

function ff { osascript -e 'tell application "Finder"'\
 -e "if (${1-1} <= (count Finder windows)) then"\
 -e "get POSIX path of (target of window ${1-1} as alias)"\
 -e 'else' -e 'get POSIX path of (desktop as alias)'\
 -e 'end if' -e 'end tell'; };\

function cdff { cd "`ff $@`"; };

এটি এই macosxhints.com টার্মিনাল ইঙ্গিত থেকে


"খুলুন।" বর্তমান ডিরেক্টরিতে একটি নতুন ফাইন্ডার উইন্ডো খুলবে
jolvi

2
@ জোলভি যা এই উত্তরটি সরবরাহ করে তার বিপরীতে। বিন্দুটি ফাইন্ডার উইন্ডোটি খোলার নয় pwd, তবে cdযে ডিরেক্টরিটিতে ফাইন্ডার খোলা রয়েছে তার দিকে।
জোনাথন ল্যান্ড্রাম

আহ, দুঃখিত, অবশ্যই আপনি ঠিক বলেছেন।
jolvi

14

পরীক্ষা করে দেখুন এখানে ওপেন টার্মিনাল । এটি "এখানে কমান্ড উইন্ডো খুলুন" এর সাথে সাদৃশ্যপূর্ণ হতে পারে। আমি ব্যবহার করেছি >cdtoএবং এটি অনেকটা অনুরূপ তবে স্পেসগুলির সাথে ডিল করার ক্ষেত্রে এটি কিছুটা ভাল বলে মনে হচ্ছে ... তবে নিখুঁত নয়।

এটির যা খুব সুন্দর তা হ'ল " অ্যাপ্লিকেশন শুরু করার সময় কী-ডাউন ইভেন্টগুলি সনাক্ত করতে এবং স্ক্রিপ্টের আচরণটি সংশোধন করতে তাদের ব্যবহার করা" দক্ষতার সাথে সর্বাধিক টার্মিনাল উইন্ডোটিতে স্ক্রিপ্টটিকে একটি নতুন ট্যাব খোলার অনুমতি দেওয়া হয় down কী চেপে ধরে। নিখুঁত কৌশল.

পিসির উত্তরটিও নোট করুন; ভারী টার্মিনাল ব্যবহারকারীদের জন্য এটি সম্ভবত আরও দরকারী!


12

খুব ভাল এবং স্লিম ওপেন টার্মিনালের একটি আপডেট সংস্করণ রয়েছে এখানে ভিজিএম 64 এবং ডি0 কে পোস্ট করেছেন । এই পরিবর্তনটি জেমস ডেভিড লো দ্বারা তৈরি হয়েছিল । তিনি তার সাইটে নতুন সংস্করণ প্রকাশ করেছেন । কেবল ওপেনটার্মিনালহির.জিপ ডাউনলোড করুন, এটিটি বের করুন, বান্ডেলটি আপনার লাইব্রেরী / স্ক্রিপ্টস ফোল্ডারে সরান এবং সেখান থেকে আপনার ফাইন্ডার সরঞ্জামদণ্ডে টানুন।

এটিতে বিশেষ যেটি যদি টার্মিনাল.এপ উইন্ডোটি ইতিমধ্যে খোলা থাকে তবে এটি সর্বদা একটি নতুন ট্যাব খোলে। খুব দরকারী! আমিও লক্ষনীয় যে আবেদন বোতাম শৈলী ভাল cdto পোস্ট করেছে চেয়ে স্নো চিতাবাঘ Finder.app শৈলী ফিট রেডঅ্যাক্টেড করেনি।


এটা সত্যিই দারুন! নোট করুন আপনাকে কমান্ড করতে হবে + টেনে আনুন (উপরের পোস্টে বর্ণিত কেবল টেনে আনবেন না) এটি ফাইন্ডার টুলবারে রেখে দিতে হবে। এবং তারপরে আপনার কাছে একটি আইকন শর্টকাট রয়েছে যা ক্লিক করা হলে কোনও ফোল্ডার থেকে টার্মিনাল হয়ে যায়।
বি নাদলসন

10

এছাড়াও, আপনি অনুসন্ধানকারীর কাছ থেকে কমান্ড-সি ব্যবহার করে কোনও আইটেম অনুলিপি করতে পারেন, টার্মিনালটিতে ঝাঁপিয়ে পড়ুন (উদাহরণস্বরূপ স্পটলাইট বা কুইকসিলভার ব্যবহার করে) 'সিডি' টাইপ করুন এবং কমান্ড-ভি দিয়ে পেস্ট করুন


4

আমি অনুসন্ধানকারী সরঞ্জামদণ্ডের জন্য 3 টি অ্যাপ্লিকেশন সহ একটি বান্ডিল তৈরি করেছি। অন্য দুটি অ্যাপ্লিকেশনগুলি করে:

  • বর্তমান নির্বাচন সহ টেক্সটমেট খুলুন
  • বর্তমান ফোল্ডারটি দিয়ে গিটএক্স খুলুন

আরও তথ্যের জন্য এখানে দেখুন: http://nslog.de/posts/71


3

আপনি যদি বিগ ক্যাট স্ক্রিপ্টগুলি ইনস্টল করেন ( 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

অনুরূপ স্ক্রিপ্টগুলি আপনাকে ডান ক্লিকের কোনও ফাইলের পুরো পথও পেতে পারে, এটি আরও কার্যকর, আমি খুঁজে পেয়েছি।


3

এটি আপনি যা চেয়েছিলেন তার চেয়ে খানিকটা বেশি, তবে যে কেউ ফাইন্ডারের কাছে কিছুটা রস পান করতে চান তার জন্য আমি কোকোয়াটেকের পাথ সন্ধানকারীকে প্রস্তাব দিই। এটিতে বর্তমান ডিরেক্টরিটির জন্য একটি টার্মিনাল উইন্ডো খোলার জন্য একটি সরঞ্জামদণ্ড বা প্রতিটি ফাইন্ডার উইন্ডোর নীচে টার্মিনাল কমান্ড লাইন সহ প্রত্যাহারযোগ্য ফলক অন্তর্ভুক্ত রয়েছে। আরও অনেক বৈশিষ্ট্য যা আমি এখন ছাড়া বাঁচতে পারি না। খুব পরিণত, স্থিতিশীল সফ্টওয়্যার। http://cocoatech.com/


2

ঠিক আছে, আমি বুঝতে পারি যে এটি কিছুটা দেরি হয়ে গেছে ... পোস্টটি লেখার মুহূর্তে এই বিকল্পটি পাওয়া যাচ্ছিল না?

যাইহোক, আমি ফিঙ্ক প্যাকেজটি ফিন্কের মাধ্যমে ইনস্টল করে পেয়েছি (এক্ষেত্রে একটি পূর্বশর্ত, সম্ভবত যারা ম্যাকপোর্টস ব্যবহার করেন তাদের ক্ষেত্রেও অনুরূপ কিছু আছে?) সবচেয়ে সহজ সমাধান হতে পারে। আপনি দুটি কমান্ড পাবেন:

  1. পজড - যা সামনেরতম সন্ধানকারী উইন্ডোর বর্তমান ডিরেক্টরি দেয় (যার জন্য আপনি সম্ভবত একটি উপনাম সিডিএফ = সিডি পোস্ট তৈরি করেন)
  2. fdc - যা সামনের সন্ধানকারী উইন্ডোর বর্তমান ডিরেক্টরিটি টার্মিনাল পিডব্লিউডে স্যুইচ করে। এটি 'উন্মুক্ত' থেকে কিছুটা আলাদা। যা সর্বদা একটি নতুন ফাইন্ডার উইন্ডো খোলে।

হ্যাঁ, সিডিএফ লেখার আগে আপনাকে টার্মিনাল উইন্ডোতে স্যুইচ করতে হবে, তবে আমি মনে করি এটি সন্ধানকারী সরঞ্জামদণ্ডের একটি বোতামে ক্লিক করার সাথে তুলনা করে বেশ সস্তা। এবং এটি আইটার্মের সাথেও কাজ করে, আপনাকে একটি পৃথক ফাইন্ডার সরঞ্জামদণ্ড বাটন ডাউনলোড করতে হবে না যা একটি আইটর্ম উইন্ডো খোলায়। এটি পিসিজির প্রস্তাবিত একই পদ্ধতির, তবে আপনাকে আপনার .বাশ_প্রফাইলে বিশৃঙ্খলা করতে হবে না।


2

আমার মতো আপনি যদি সন্ধানকারী সরঞ্জামদণ্ডটি বন্ধ করে দেন তবে এই পরিষেবাটি প্রতিটি ফোল্ডারের প্রাসঙ্গিক মেনুতে একটি আইটেম যুক্ত করে: http://blog.leenarts.net/2009/09/03/open-service-here/

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


1

আমি বেশিরভাগই এই ফাংশনটি ব্যবহার করি:

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-এ যুক্ত পরিষেবার তুলনায় দুটি সুবিধা রয়েছে:

  • আপনাকে প্রথমে কোনও ফোল্ডার নির্বাচন করার প্রয়োজনের পরিবর্তে তারা শিরোনাম বারে ফোল্ডারটি ব্যবহার করে।
  • ব্যস্ত না থাকলে তারা সম্মুখতম ট্যাবটি পুনরায় ব্যবহার করে, যেমন একটি কমান্ড চালানো, ম্যান পৃষ্ঠা প্রদর্শন করা বা ইমাস চালানো।

0

ওএসএক্স 10.6 এ অ্যাপলস্ক্রিপ্টে একটি বাগ রয়েছে। (2 টার্মিনাল উইন্ডো খোলা) অ্যাক্টিভেটের পরে ক্লোজ কমান্ড যোগ করে এটি ঠিক করেছি। এটি প্রথম টার্মিনাল উইন্ডোটি বন্ধ করে দেয়।

on run
    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
                close
                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 run

2
আপনি কেন একটি টার্মিনাল উইন্ডোটি বন্ধ করতে চান? এতে আপনি যে কাজ করছেন তা কি ধ্বংস করবে না?
রব কেনেডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.