"ওপেন কমান্ড উইন্ডো এখানে" ম্যাক ওএসের জন্য উইন্ডোজ পাওয়ারটয়ের মতো কি কিছু আছে? আমি একটি গুগল অনুসন্ধানের মাধ্যমে একটি দম্পতি প্লাগইন পেয়েছি কিন্তু সেখানে বিকাশকারীদের জন্য সবচেয়ে ভাল কী কাজ করে তা দেখতে চেয়েছিলাম।
"ওপেন কমান্ড উইন্ডো এখানে" ম্যাক ওএসের জন্য উইন্ডোজ পাওয়ারটয়ের মতো কি কিছু আছে? আমি একটি গুগল অনুসন্ধানের মাধ্যমে একটি দম্পতি প্লাগইন পেয়েছি কিন্তু সেখানে বিকাশকারীদের জন্য সবচেয়ে ভাল কী কাজ করে তা দেখতে চেয়েছিলাম।
উত্তর:
ম্যাক ওএস এক্স লায়ন 10.7 হিসাবে, টার্মিনালটি পরিষেবা হিসাবে ঠিক এই কার্যকারিতাটি অন্তর্ভুক্ত করে। বেশিরভাগ পরিষেবাদির মতোই, এগুলি ডিফল্টরূপে অক্ষম করা হয়, তাই এটি পরিষেবা মেনুতে প্রদর্শিত হওয়ার জন্য আপনাকে এটি সক্ষম করতে হবে।
সিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটস> পরিষেবাদি
ফোল্ডারে নতুন টার্মিনাল সক্ষম করুন । ফোল্ডারে নতুন টার্মিনাল ট্যাবও রয়েছে, যা সামনেরতম টার্মিনাল উইন্ডোতে একটি ট্যাব তৈরি করবে (অন্যথায় এটি একটি নতুন উইন্ডো তৈরি করবে)। এই পরিষেবাগুলি কেবল অনুসন্ধানক নয়, সমস্ত অ্যাপ্লিকেশনগুলিতে কাজ করে এবং এগুলি ফোল্ডারে পাশাপাশি পাঠ্যে নির্বাচিত নিখুঁত পথের নামগুলিতেও কাজ করে।
আপনি তাদের কমান্ড কীগুলিও নির্ধারণ করতে পারেন।
পরিষেবাদি প্রতিটি অ্যাপ্লিকেশন মেনুর পরিষেবাগুলি সাবমেনুতে উপস্থিত হয় এবং প্রাসঙ্গিক মেনুতে (নিয়ন্ত্রণ বা ক্লিক বা একটি ফোল্ডার বা পথের নামটিতে ডান ক্লিক করুন)।
নতুন টার্মিনাল ফোল্ডার এ পরিষেবাটি সক্রিয় হয়ে যাবে যখন আপনি একটি ফোল্ডার নির্বাচন করুন ফাইন্ডারে। আপনার ফোল্ডারটি খালি খোলা থাকে না এবং পরিষেবা "জায়গায়" চালানো যায় না। প্যারেন্ট ফোল্ডারে ফিরে যান, প্রাসঙ্গিক ফোল্ডারটি নির্বাচন করুন, তারপরে পরিষেবাগুলি মেনু বা প্রসঙ্গ মেনু দিয়ে পরিষেবাটি সক্রিয় করুন।
এছাড়াও, আপনি যদি টার্মিনাল অ্যাপ্লিকেশন আইকনে কোনও ফোল্ডার (বা পথের নাম) টেনে আনেন তবে সিংহ টার্মিনাল একটি নতুন টার্মিনাল উইন্ডো খুলবে এবং আপনি একটি নতুন ট্যাব তৈরি করতে একটি বিদ্যমান উইন্ডোর ট্যাব বারে টেনে আনতে পারেন।
অবশেষে, আপনি যদি কোনও ফোল্ডার বা পথের নামটি কোনও ট্যাবে (ট্যাব বারে) টানেন এবং অগ্রভাগ প্রক্রিয়াটি শেল হয়, এটি স্বয়ংক্রিয়ভাবে একটি "সিডি" কমান্ড কার্যকর করবে। (ট্যাবটির মধ্যে টার্মিনাল দৃশ্যে টানলে টার্মিনালের পুরানো সংস্করণগুলির মতোই কেবল নিজস্ব নাম সন্নিবেশ করানো হয়।)
আপনি কমান্ড লাইন বা শেল স্ক্রিপ্ট থেকে এটি করতে পারেন:
open -a Terminal /path/to/folder
এটি টার্মিনাল অ্যাপ্লিকেশন আইকনে কোনও ফোল্ডার / পাথনামকে টেনে আনার কমান্ড-লাইনের সমতুল্য।
সম্পর্কিত নোটে লায়ন টার্মিনালটিতে ম্যান পেজগুলি সন্ধানের জন্য নতুন পরিষেবাদি রয়েছে: টার্মিনালে ওপেন ম্যান পৃষ্ঠাটি একটি নতুন টার্মিনাল উইন্ডোতে নির্বাচিত ম্যান পৃষ্ঠার বিষয়বস্তু প্রদর্শন করে এবং টার্মিনালের অনুসন্ধান ম্যান পেজগুলি নির্বাচিত পাঠ্যে "এপ্রোপোস" সম্পাদন করে। প্রাক্তন ম্যান পৃষ্ঠার রেফারেন্স ("ওপেন (2)"), ম্যান পেজ কমান্ড লাইন আর্গুমেন্ট ("2 খুলুন") এবং ম্যান পেজ ইউআরএলগুলি ("এক্স-ম্যান-পৃষ্ঠা: // 2 / ওপেন") বোঝে।
এই:
https://github.com/jbtule/cdto#cd-to
এটি একটি ছোট অ্যাপ্লিকেশন যা আপনি অনুসন্ধানকারী সরঞ্জামদণ্ডে টানছেন, আইকনটি খুব সুন্দরভাবে ফিট করে in এটি টার্মিনাল, এক্সটার্ম (এক্স 11 এর অধীনে), ইটার্মের সাথে কাজ করে।
বিকল্প হিসাবে অনিবার্য বলে মনে করে এমন একটি অ্যাপ্লিকেশন হ'ল ডিটিার্ম , যা আসলে আপনার আবেদনের মধ্যে একটি মিনি টার্মিনাল খোলে। এছাড়াও এটি প্রায় সমস্ত কিছু নিয়ে কাজ করে - ফাইন্ডার, এক্সকোড, ফটোশপ ইত্যাদি with
স্পেসিফিকেশন (ধন্যবাদ @ ভিজিএম 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 $@`"; };
pwd
, তবে cd
যে ডিরেক্টরিটিতে ফাইন্ডার খোলা রয়েছে তার দিকে।
পরীক্ষা করে দেখুন এখানে ওপেন টার্মিনাল । এটি "এখানে কমান্ড উইন্ডো খুলুন" এর সাথে সাদৃশ্যপূর্ণ হতে পারে। আমি ব্যবহার করেছি >cdto
এবং এটি অনেকটা অনুরূপ তবে স্পেসগুলির সাথে ডিল করার ক্ষেত্রে এটি কিছুটা ভাল বলে মনে হচ্ছে ... তবে নিখুঁত নয়।
এটির যা খুব সুন্দর তা হ'ল " অ্যাপ্লিকেশন শুরু করার সময় কী-ডাউন ইভেন্টগুলি সনাক্ত করতে এবং স্ক্রিপ্টের আচরণটি সংশোধন করতে তাদের ব্যবহার করা" দক্ষতার সাথে সর্বাধিক টার্মিনাল উইন্ডোটিতে স্ক্রিপ্টটিকে একটি নতুন ট্যাব খোলার অনুমতি দেওয়া হয় down কী চেপে ধরে। নিখুঁত কৌশল.
পিসির উত্তরটিও নোট করুন; ভারী টার্মিনাল ব্যবহারকারীদের জন্য এটি সম্ভবত আরও দরকারী!
খুব ভাল এবং স্লিম ওপেন টার্মিনালের একটি আপডেট সংস্করণ রয়েছে এখানে ভিজিএম 64 এবং ডি0 কে পোস্ট করেছেন । এই পরিবর্তনটি জেমস ডেভিড লো দ্বারা তৈরি হয়েছিল । তিনি তার সাইটে নতুন সংস্করণ প্রকাশ করেছেন । কেবল ওপেনটার্মিনালহির.জিপ ডাউনলোড করুন, এটিটি বের করুন, বান্ডেলটি আপনার লাইব্রেরী / স্ক্রিপ্টস ফোল্ডারে সরান এবং সেখান থেকে আপনার ফাইন্ডার সরঞ্জামদণ্ডে টানুন।
এটিতে বিশেষ যেটি যদি টার্মিনাল.এপ উইন্ডোটি ইতিমধ্যে খোলা থাকে তবে এটি সর্বদা একটি নতুন ট্যাব খোলে। খুব দরকারী! আমিও লক্ষনীয় যে আবেদন বোতাম শৈলী ভাল cdto পোস্ট করেছে চেয়ে স্নো চিতাবাঘ Finder.app শৈলী ফিট রেডঅ্যাক্টেড করেনি।
এছাড়াও, আপনি অনুসন্ধানকারীর কাছ থেকে কমান্ড-সি ব্যবহার করে কোনও আইটেম অনুলিপি করতে পারেন, টার্মিনালটিতে ঝাঁপিয়ে পড়ুন (উদাহরণস্বরূপ স্পটলাইট বা কুইকসিলভার ব্যবহার করে) 'সিডি' টাইপ করুন এবং কমান্ড-ভি দিয়ে পেস্ট করুন
আমি অনুসন্ধানকারী সরঞ্জামদণ্ডের জন্য 3 টি অ্যাপ্লিকেশন সহ একটি বান্ডিল তৈরি করেছি। অন্য দুটি অ্যাপ্লিকেশনগুলি করে:
আরও তথ্যের জন্য এখানে দেখুন: http://nslog.de/posts/71
আপনি যদি বিগ ক্যাট স্ক্রিপ্টগুলি ইনস্টল করেন ( 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://cocoatech.com/
ঠিক আছে, আমি বুঝতে পারি যে এটি কিছুটা দেরি হয়ে গেছে ... পোস্টটি লেখার মুহূর্তে এই বিকল্পটি পাওয়া যাচ্ছিল না?
যাইহোক, আমি ফিঙ্ক প্যাকেজটি ফিন্কের মাধ্যমে ইনস্টল করে পেয়েছি (এক্ষেত্রে একটি পূর্বশর্ত, সম্ভবত যারা ম্যাকপোর্টস ব্যবহার করেন তাদের ক্ষেত্রেও অনুরূপ কিছু আছে?) সবচেয়ে সহজ সমাধান হতে পারে। আপনি দুটি কমান্ড পাবেন:
হ্যাঁ, সিডিএফ লেখার আগে আপনাকে টার্মিনাল উইন্ডোতে স্যুইচ করতে হবে, তবে আমি মনে করি এটি সন্ধানকারী সরঞ্জামদণ্ডের একটি বোতামে ক্লিক করার সাথে তুলনা করে বেশ সস্তা। এবং এটি আইটার্মের সাথেও কাজ করে, আপনাকে একটি পৃথক ফাইন্ডার সরঞ্জামদণ্ড বাটন ডাউনলোড করতে হবে না যা একটি আইটর্ম উইন্ডো খোলায়। এটি পিসিজির প্রস্তাবিত একই পদ্ধতির, তবে আপনাকে আপনার .বাশ_প্রফাইলে বিশৃঙ্খলা করতে হবে না।
আমার মতো আপনি যদি সন্ধানকারী সরঞ্জামদণ্ডটি বন্ধ করে দেন তবে এই পরিষেবাটি প্রতিটি ফোল্ডারের প্রাসঙ্গিক মেনুতে একটি আইটেম যুক্ত করে: 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
সর্বদা একটি নতুন ট্যাব তৈরি করুন (আইটার্ম 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.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