আমাকে একটি প্রোগ্রামের পাথটি পরীক্ষা করতে হবে - আমি বাইনারিটির দিকে ইঙ্গিত করতে চাই, "। অ্যাপ" যা কোনও ডিরেক্টরি নয়। আমি এটা কিভাবে করবো?
আমাকে একটি প্রোগ্রামের পাথটি পরীক্ষা করতে হবে - আমি বাইনারিটির দিকে ইঙ্গিত করতে চাই, "। অ্যাপ" যা কোনও ডিরেক্টরি নয়। আমি এটা কিভাবে করবো?
উত্তর:
আপনার Applications
ফোল্ডারে নেভিগেট করুন, যে কোনও অ্যাপ্লিকেশনটিতে ডান ক্লিক করুন, প্যাকেজ সামগ্রীগুলি নির্বাচন করুন এবং এতে নেভিগেট করুন Contents/MacOS/
। সময়ের বেশিরভাগ বাইনারি অ্যাপ তাই নামকরণ করা হয়, একটি স্ক্রিপ্ট উপর পাথ ব্যবহার করলে আপনাকে হয়ত বেশিরভাগই ব্যবহার করে নিরাপদ থাকব /Applications/(appname).app/Contents/MacOS/(appname)
, যেখানে (appname)
হয়, ভাল, অ্যাপের নাম। অ্যাপ্লিকেশন নামেরটিতে যদি একটি সাদা জায়গা থাকে, যেমন। সাব্লাইম টেক্সট , আপনার স্ক্রিপ্টে ডাবল উদ্ধৃতি (বা এড়িয়ে চলুন) এর মধ্যে পথ রাখতে ভুলবেন না।
@ মেগাড্রয়েড পোস্ট করার সাথে সাথে অ্যাপ্লিকেশনগুলির Contents/MacOS
ডিরেক্টরিতে নির্বাহযোগ্য । তবে এক্সিকিউটেবল নাম অগত্যা অ্যাপ্লিকেশন নামের মতো। সঠিক নির্বাহযোগ্য নাম পেতে, আপনি এটি তথ্য.প্লেস্ট ফাইল ( CFBundleExecutable
কী অধীনে ) থেকে পড়তে পারেন বা উদাহরণস্বরূপ টার্মিনাল.এপ থেকে এটি করতে পারেন :
APP_PATH="/Applications/Mail.app"
echo "$APP_PATH"/Contents/MacOS/$(defaults read "$APP_PATH/Contents/Info.plist" CFBundleExecutable)
শুধু পরিবর্তনশীল APP_PATH
পরিবর্তন করুন। ফলাফল:
/Applications/Mail.app/Contents/MacOS/Mail
/Applications/Mail.app/Contents/MacOS/Mail
। ফাইন্ডারে। অ্যাপ দেখতে কেবল ⌘ + ডকের আইকনটিতে ক্লিক করুন।