macos - সফটওয - এখানে ম্যাক ওএস ফাইন্ডারে টার্মিনাল খুলুন




মোবাইল অপারেটিং সিস্টেম (10)

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


আপনি বড় বিড়াল স্ক্রিপ্ট ইনস্টল করেন ( 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

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


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

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


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

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

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

এই:

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

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


এছাড়াও, আপনি কমান্ড-সি ব্যবহার করে আবিষ্কর্তা থেকে একটি আইটেম অনুলিপি করতে পারেন, টার্মিনালে প্রবেশ করুন (যেমন স্পটলাইট বা দ্রুত সিলভার ব্যবহার করে) 'সিডি' টাইপ করুন এবং কেবল কমান্ড-ভি দিয়ে পেস্ট করুন


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


ঠিক আছে, আমি বুঝতে পারছি এটি একটু বিলম্বিত ... সম্ভবত এই বিকল্পটি পোস্ট করার মুহূর্তে উপলব্ধ ছিল না?

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

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

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


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


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

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

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

আপনি এমনকি তাদের কমান্ড কী বরাদ্দ করতে পারেন।

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

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

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

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

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

open -a Terminal /path/to/folder

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

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


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

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

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





finder