অ্যাপ বান্ডেলগুলি নিবন্ধকরণ থেকে লঞ্চ পরিষেবাগুলিকে সীমাবদ্ধ করুন


0

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

উদাহরণস্বরূপ, যদি আমার ডিস্কে একই অ্যাপ্লিকেশনের বেশ কয়েকটি অ্যাপ্লিকেশন বান্ডিল কপি থাকে তবে আমি চাই না যে তারা যে ধরণের হ্যান্ডেল করে তার জন্য সমস্তগুলি "ওপেন উইথ" মেনুতে উপস্থিত হয়। আমি চাই / অ্যাপ্লিকেশনগুলিতে কেবল একটিই "নিবন্ধিত" হোক।

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

এই আচরণটি কি টুইঙ্ক করা সম্ভব?

উত্তর:


2

আপনি lsregister -uএকটি অ্যাপ্লিকেশন নিবন্ধন করতে ব্যবহার করতে পারেন :

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -u /path/to/application.app

অ্যাপ্লিকেশন আবার কিছু সময়ে আবার নিবন্ধভুক্ত হতে পারে।

আপনি যদি ওপেন উইথ মেনুগুলি থেকে কোনও অ্যাপ্লিকেশন সরাতে চান তবে চালান defaults delete /path/to/Application.app/Contents/Info.plist CFBundleDocumentTypesInfo.plistঅ্যাপ্লিকেশনটি স্বাক্ষরিত থাকলে কোড স্বাক্ষরগুলিকে ব্রেক করে সংশোধন করা হয়েছে এবং এটি স্যান্ডবক্সযুক্ত অ্যাপ্লিকেশনগুলি 10.8 সাল থেকে লঞ্চের সময় ক্র্যাশ করেছে।


এই উত্তরটি জুড়ে আসছে অন্যদের জন্য, lsregister/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregisterম্যাক উচ্চ সিয়েরা উপর
ব্রেট জমির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.