ওএস এক্সে পরিষেবাগুলি সরান


15

আমি কিছু পরিষেবাদি সম্পূর্ণরূপে, বা কমপক্ষে কীবোর্ড অগ্রাধিকার ফলকের তালিকা থেকে সরাতে চাইছি। আমি চেষ্টা করেছিলাম:

  1. পরিষেবা স্ক্রাবার । এটি কেবল মেনু থেকে পরিষেবাগুলি সরিয়ে দেয় - 10.6 এর পরে আপনি সিস্টেম পছন্দগুলি থেকে কিছু করতে সক্ষম হয়েছিলেন।
  2. ফাইল মুছে ফেলার পদ্ধতি ~/Library/Services/এবং /Library/Services/। এটি কেবলমাত্র তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি তাদের পরিষেবাগুলি সেখানে রাখে না।
  3. defaults delete /Applications/SomeApp.app/Contents/Info NSServices। এটি সিস্টেম পছন্দসমূহের তালিকা থেকে পরিষেবাগুলি সরিয়ে দেয়। তবে এটি বান্ডেলের কোড স্বাক্ষরকেও অকার্যকর করে দেয় এবং পরিবর্তনগুলি আপডেটের মাধ্যমে ফিরে যেতে পারে।

আমি অনুমান করি যে আপনাকে কেবল শেষ বিকল্পটি স্থির করতে হবে এবং codesignযখন প্রয়োজন হবে তখন নতুন স্বাক্ষরগুলি অর্পণ করতে হবে। তবে এর চেয়ে সহজ উপায় আছে কি?


আহ, ওএস এক্স এর জটিল জিনিসগুলিকে জটিল করে তোলে যা সাধারণ হওয়া উচিত।
ক্রেগক্স

আপনি ওএস এক্স এর কোন সংস্করণটি চালাচ্ছেন? ওএস এক্স এর ইন্টার্নালগুলি প্রধান সংস্করণগুলির মধ্যে বেশ মারাত্মকভাবে পরিবর্তিত হয়।
মাজনকো

5
@ কাওস: পরিষেবাগুলি অপসারণ করা সহজ: আপনি সিস্টেম পছন্দসমূহের তালিকায় যান এবং এগুলিকে আনচেক করুন। ল্রি কোনও কারণে, যা করতে চায় তা হ'ল তাদের সরিয়ে ফেলা এবং পুনরুদ্ধার করা অসম্ভব করে দেওয়া। কেন জিনিস ভাঙ্গা সহজ হতে হবে?
লাউ

@ এলএসি সম্ভবত এই ক্ষেত্রে এটির স্বাদের বিষয়। আমার ক্ষেত্রে আমি ভাল পুরানো এক্সপোজ চেয়েছিলাম। তবে আমাকে আপনার প্রশ্নের বিপরীত করুন: সেই তালিকায় পরিষেবাটি যুক্ত করা সহজ - এডমিন যদি চান তবে এটিকে সম্পূর্ণ অপসারণ এবং এটিকে পরিষ্কার রাখা কেন সহজ হবে না ?
ক্রেগক্স

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

উত্তর:


3
#!/bin/sh

applist="Path Finder
Skim
TextWrangler"
IFS=$'\n'

for appname in $applist; do
    apppath=$(mdfind -onlyin /Applications/ -onlyin ~/Applications/ \
    -onlyin /Developer/Applications/ -onlyin /System/Library/CoreServices/ \
    'kMDItemKind == Application' | grep -i "/$appname.app$" | head -1)
    echo $apppath
    date=$(date '+%y%m%d%-H%M%S')
    cp "$apppath/Contents/Info.plist" "$apppath/Contents/Info-$date.plist"
    defaults delete "$apppath/Contents/Info" NSServices
    codesign -f -s - "$apppath"
done

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