উত্তর:
লঞ্চএজেন্ট (লঞ্চডেমন নয়) অক্ষম করুন এবং আপনার মেশিনটি পুনরায় বুট করুন ( সুডো ছাড়াই ):
$ launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist
আপনি যদি এক পর্যায়ে আবার সক্ষম করতে চান তবে:
$ launchctl load /System/Library/LaunchAgents/com.apple.gamed.plist
sudo
launchctl list
?
একটি সমাধান হ'ল লগইন করার পরে গেমড পরিষেবা বন্ধ করতে বাশ স্ক্রিপ্ট তৈরি করা। ব্যাশ স্ক্রিপ্ট তৈরি করতে ওএস এক্স-এ অটোমেটার ব্যবহার করুন এবং তারপরে আপনার ওএস এক্স অ্যাকাউন্টে এটি লগইন আইটেম হিসাবে যুক্ত করুন। পরের বার আপনি লগইন করলে আপনার স্ক্রিপ্টটি কার্যকর করার জন্য একটি প্রম্পট পাওয়া উচিত। সাধারণত আমি অপেক্ষা করি না যতক্ষণ না আমি লিটল স্নিচ থেকে একটি সতর্কতা দেখতে পাই যা গেম্ড বাড়িতে ফোন করছে তবে আমি স্ক্রিপ্টটি চালানোর জন্য 'চালিয়ে যান' ক্লিক করব। এটি নিখুঁত করা হয়নি এবং আপনি ওএস এক্স এ লগইন করার পরে অবিলম্বে এটি চালানো হলে আপনি সমস্যার মুখোমুখি হতে পারেন I আমি পরিষেবাগুলি অক্ষম করে এমন সমাধানগুলি থেকে দূরে থাকতে পছন্দ করি কারণ এসআইপি নিষ্ক্রিয় করা / ওভাররাইডিংয়ের জন্য আমি পরামর্শ দিই।
আমি ব্যাশ স্ক্রিপ্টটি এখানে ব্যবহার করছি। এটির উন্নতির বিষয়ে কোনও পরামর্শ স্বাগত।
#!/bin/bash
chkService=gamed
chkCount=10
chkStatus=$(ps ax | grep "$chkService" | grep -v grep | grep " T " | wc -l)
while [ $chkStatus -ne 1 ]; do
chkProcess=$(ps ax | grep -v grep | grep "$chkService" | wc -l)
if [ $chkProcess -ne 0 ];
then
KILLALL -STOP "$chkService"
chkCount=0
chkStatus=$(ps ax | grep gamed | grep -v grep | grep " T " | wc -l)
else
SLEEP=1
chkCount=$((chkCount-1))
fi
done
সমস্যাটি হ'ল উপরের স্বীকৃত উত্তর:
launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist
আর কাজ করে না আমি এটি -w
পতাকা ব্যবহার করেও দেখেছি । যাইহোক, সাম্প্রতিক আপডেটগুলিতে, আমি এল ক্যাপিটান বা ইয়োসেমাইটকে ঘিরে মনে করি, আপনি পরিবর্তে একটি বার্তা পাবেন
সিস্টেম ইন্টিগ্রিটি প্রোটেকশন নিযুক্ত থাকা অবস্থায় অপারেশন অনুমোদিত নয়
সিস্টেম ইন্টিগ্রিটি প্রোটেকশন সংক্ষিপ্ত আকার এসআইপি দ্বারাও পরিচিত। এটি অক্ষম করতে আপনাকে পুনরুদ্ধার ওএসে বুট করতে হবে এবং রান করতে হবে csrutil disable
।
আমি পূর্ববর্তী প্রকাশগুলিতে এই ক্রমটি করেছি এবং এটি launchctl
কমান্ডের মাধ্যমে গেমড অক্ষম করতে সক্ষম করে ।
আমি মনে করি গেমড অক্ষম হওয়ার পরে, কেউ এসআইপি পুনরায় সক্ষম করতে পারে। এটি উভয় বিশ্বের সেরা হতে পারে, যদিও এটি সব মিলিয়ে এক ক্লান্তিকর প্রক্রিয়া।
কি sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist
?
ওএস সিয়েরাতে সিস্টেম সেটিংস, ইন্টারনেট অ্যাকাউন্টে যান এবং তালিকার (বাম দিকে) গেম সেন্টারটি (বিয়োগ দিয়ে) মুছুন।
এটি সুরক্ষা দৃষ্টিকোণ থেকে কোনও পার্থক্য করে না কারণ এটি কেবল একটি সিস্টেমকে ঠিক এসআইপি এর পূর্বে কাজ করেছিল এবং প্রায় সমস্ত ইউনিক্স সিস্টেম এখনও কীভাবে কাজ করে ঠিক তেমন সিস্টেমকে ফিরিয়ে দেয়। এস আই পি এর মান সর্বোত্তম বিতর্কযোগ্য। এটি প্রশ্নের সমাধান করে কারণ গেমড প্লাস্ট ফাইলটি আনলোড করার জন্য লঞ্চক্টল কমান্ডটি ব্যবহার করার একমাত্র উপায় হ'ল প্রথমে এসআইপি অক্ষম করা, বুট করা, প্লিস্ট ফাইলটি আনলোড করা এবং তারপরে, চাইলে পুনরায় সক্ষম করা এসআইপি।
10.11.6 এ কাজ করে এমন আরেকটি বিকল্প হ'ল @ লে-সায়ি দ্বারা প্রস্তাবিত পদ্ধতির একটি প্রকরণ। শেল স্ক্রিপ্ট তৈরি করুন যা গেমড প্রক্রিয়াটি অক্ষম করে:
#!/bin/bash
sleep 30 && kill -9 "$(pgrep gamed)"
স্লিপ কমান্ডটি স্ক্রিপ্টটিকে গেমড ছাড়ার প্রক্রিয়া শুরু করার আগে 30 সেকেন্ড অপেক্ষা করতে বলেছে, সিস্টেমটিকে সমাপ্ত করার চেষ্টা করার আগে লোড গেমডকে পর্যাপ্ত সময় দিতে পারে; প্রয়োজনীয় সময়ের জন্য অপেক্ষা করার পরিমাণ আপনি সামঞ্জস্য করতে পারেন। "কিল -9" কমান্ডটি আপনার অনুরোধ করা প্রক্রিয়াটিকে বলপূর্বক সরিয়ে দেয়, তবে এটি কেবল একটি প্রক্রিয়া আইডি নম্বর গ্রহণ করে, কোনও প্রক্রিয়া নাম নয়, সুতরাং প্রসেস আইডি সন্ধান করতে "pgrep" ব্যবহৃত হয়। আপনি কোথায় স্ক্রিপ্টটি সংরক্ষণ করবেন সে সম্পর্কে একটি নোট তৈরি করুন (উদাহরণস্বরূপ, আমি এটিকে / ফোর্সকুইট গেম্ড হিসাবে / ব্যবহারকারী / মায়াকাউন্টনেম /) সংরক্ষণ করব।
স্ক্রিপ্ট কার্যকর করার অনুমতি দিন:
sudo chmod +x ~/forceQuitGamed
লঞ্চ এজেন্ট প্লাস্ট ফাইল তৈরি করুন যা প্রতিবার আপনার অ্যাকাউন্টে লগইন করবেন run আপনি যদি আগে প্লাস্ট ফাইল তৈরি না করে থাকেন তবে এক উপায় আপনি এটি করতে পারেন টেক্সটএডিট দিয়ে। স্ক্রিপ্ট ফাইলটি অবশ্যই সরল পাঠ্যে সংরক্ষণ করতে হবে, তাই যদি আপনার ডিফল্ট পছন্দগুলি ধনী পাঠ্য বিন্যাসের জন্য পাঠ্য সম্পাদনার কল করে তবে নতুন লঞ্চ এজেন্ট প্লাস্ট ফাইলটি ব্যবহার করার চেষ্টা করার আগে প্লেইন পাঠ্যে রূপান্তর করতে একটি বিন্যাস করুন> সাধারণ পাঠ্য কমান্ডটি করুন।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.myaccountname.loginscript</string>
<key>ProgramArguments</key>
<array>
<string>/Users/myaccountname/forceQuitGamed</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
"প্রোগ্রামআরগমেন্টস" এর অধীনে অ্যারের স্ট্রিংটি হল / আপনার / শেল স্ক্রিপ্টের পথ। ফাইলটি ~ / লাইব্রেরি / লঞ্চআজেন্টস / এ সংরক্ষণ করুন। এই উদাহরণে, আমি প্লিস্ট ফাইলের নাম com.myaccountname.forQuitGamed.plist রেখেছি, তাই এটি এখানে পাওয়া যায়
/Users/myaccountname/Library/LaunchAgents/com.myaccountname.forceQuitGamed.plist
এখন প্রতিবার আপনি যখন আপনার অ্যাকাউন্টে লগইন করেন, গেমডটি লোড হওয়ার কয়েক সেকেন্ড পরে জোর করে ছেড়ে দেওয়া উচিত। (যদি আপনার এটি লোড হওয়ার পরে যত তাড়াতাড়ি সম্ভব এটি বন্ধ করার প্রয়োজন হয় তবে @ লে-সায়ীর পদ্ধতিটি দেখুন)) এই পদ্ধতিটি সিস্টেম ইন্টিগ্রিটি সুরক্ষা অক্ষম করার প্রয়োজন ছাড়াই কাজ করে।
csrutil disable
রিকভারি মোডে আপনাকে প্রথমে টার্মিনালে প্রবেশ করতে হবে, তারপরে পরিবর্তনগুলি পুনঃসূচনা করতে হবে, পুনরুদ্ধার মোডে পুনরায় চালু করুন এবং করুন csrutil enable
, পুনরায় চালু করুন।
তবে আমি জানি না যে কোন প্রক্রিয়াগুলি পরিবর্তিত হলে এল ক্যাপিটনে বুটকে আপস করবে