ওএস এক্স 10.11 এল ক্যাপিটেনে গেম সেন্টার প্রক্রিয়া (গেমড) কীভাবে অক্ষম করবেন?


10

দেখে মনে হচ্ছে আমি লঞ্চএজেন্টস থেকে প্লাস্ট ফাইলটি সম্পাদনা করতে পারছি না - এমনকি আমি সুডো করলেও আমি কোনও মুছে ফেলা / পরিবর্তন থেকে বাধা পেয়েছি। এটি করার জন্য কি আমাকে অগত্যা এসআইপি অক্ষম করতে হবে?


আপনি এটি চেষ্টা করে দেখেছেন কি হয়?
তেটসুজিন

উত্তর:


16

লঞ্চএজেন্ট (লঞ্চডেমন নয়) অক্ষম করুন এবং আপনার মেশিনটি পুনরায় বুট করুন ( সুডো ছাড়াই ):

$ launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist

আপনি যদি এক পর্যায়ে আবার সক্ষম করতে চান তবে:

$ launchctl load /System/Library/LaunchAgents/com.apple.gamed.plist

1
এতে বলা হয়েছে: / সিস্টেম / লাইব্রেরি / লঞ্চআজেন্টস / কম.অ্যাপল.game.plist: নির্দিষ্ট পরিষেবা খুঁজে পাওয়া যায়নি আমি 10.11.2 এ আছি; পরামর্শের জন্য ধন্যবাদ!
13:25

আমি এটি আমার মেশিনে চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করেছে। একই ওএস (10.11.2)। আপনি কি আমার উত্তর থেকে আদেশটি অনুলিপি করে আটকালেন? সম্পাদনা: নিশ্চিত করুন না ব্যবহারsudo
frdmn

হ্যাঁ আমি করেছি; ডিরেক্টরিটির ভিতরেও চেক করুন এবং প্লাস্ট ফাইলটি আছে ... আপনি কি অতীতে কোনও সুযোগে এসআইপি / রুটলেস সরিয়েছেন?
12'8 এ জেজিডি

না, আমি নেই: pas.frd.mn/loyon - আপনি পরিষেবাটি দেখতে পাচ্ছেন launchctl list?
ফ্রিডম্ন

1
তোমাকে অসংখ্য ধন্যবাদ!
ফ্রিডম্ন

9

এই থ্রেড অনুযায়ী আপনি করতে পারেন:

defaults write com.apple.gamed Disabled -bool true

এবং ডেমন ব্যবহারের বর্তমান অবস্থা পরীক্ষা করতে:

defaults read com.apple.gamed Disabled

2

একটি সমাধান হ'ল লগইন করার পরে গেমড পরিষেবা বন্ধ করতে বাশ স্ক্রিপ্ট তৈরি করা। ব্যাশ স্ক্রিপ্ট তৈরি করতে ওএস এক্স-এ অটোমেটার ব্যবহার করুন এবং তারপরে আপনার ওএস এক্স অ্যাকাউন্টে এটি লগইন আইটেম হিসাবে যুক্ত করুন। পরের বার আপনি লগইন করলে আপনার স্ক্রিপ্টটি কার্যকর করার জন্য একটি প্রম্পট পাওয়া উচিত। সাধারণত আমি অপেক্ষা করি না যতক্ষণ না আমি লিটল স্নিচ থেকে একটি সতর্কতা দেখতে পাই যা গেম্ড বাড়িতে ফোন করছে তবে আমি স্ক্রিপ্টটি চালানোর জন্য 'চালিয়ে যান' ক্লিক করব। এটি নিখুঁত করা হয়নি এবং আপনি ওএস এক্স এ লগইন করার পরে অবিলম্বে এটি চালানো হলে আপনি সমস্যার মুখোমুখি হতে পারেন 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

2

সমস্যাটি হ'ল উপরের স্বীকৃত উত্তর:

launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist

আর কাজ করে না আমি এটি -wপতাকা ব্যবহার করেও দেখেছি । যাইহোক, সাম্প্রতিক আপডেটগুলিতে, আমি এল ক্যাপিটান বা ইয়োসেমাইটকে ঘিরে মনে করি, আপনি পরিবর্তে একটি বার্তা পাবেন

সিস্টেম ইন্টিগ্রিটি প্রোটেকশন নিযুক্ত থাকা অবস্থায় অপারেশন অনুমোদিত নয়

সিস্টেম ইন্টিগ্রিটি প্রোটেকশন সংক্ষিপ্ত আকার এসআইপি দ্বারাও পরিচিত। এটি অক্ষম করতে আপনাকে পুনরুদ্ধার ওএসে বুট করতে হবে এবং রান করতে হবে csrutil disable

আমি পূর্ববর্তী প্রকাশগুলিতে এই ক্রমটি করেছি এবং এটি launchctlকমান্ডের মাধ্যমে গেমড অক্ষম করতে সক্ষম করে ।

আমি মনে করি গেমড অক্ষম হওয়ার পরে, কেউ এসআইপি পুনরায় সক্ষম করতে পারে। এটি উভয় বিশ্বের সেরা হতে পারে, যদিও এটি সব মিলিয়ে এক ক্লান্তিকর প্রক্রিয়া।


0

কি sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist?


/ সিস্টেম / লাইব্রেরি / ডেমোনস / com.apple.gamed.plist লঞ্চ করুন: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই --- আমি 10.11.2 এ আছি (পরামর্শের জন্য ধন্যবাদ)
jrgd

আমার খারাপ, এটি একটি লঞ্চএজেন্ট: sudounchctl আনলোড / সিস্টেম / লাইব্রেরি / চালু করুন
La

ধন্যবাদ; ডিরেক্টরিটি আমার মেশিনে লঞ্চ এজেন্টস; সঠিক পথটি ব্যবহার করার পরে আমি একটি "নির্দিষ্ট পরিষেবা খুঁজে পেলাম না" যা আমাকে দু: খিত করে
তুলেছে

0

ওএস সিয়েরাতে সিস্টেম সেটিংস, ইন্টারনেট অ্যাকাউন্টে যান এবং তালিকার (বাম দিকে) গেম সেন্টারটি (বিয়োগ দিয়ে) মুছুন।


এটি কেবল গেম সেন্টার অ্যাকাউন্ট মুছে ফেলে এবং গেমড প্রক্রিয়াটি অক্ষম করে না। এছাড়াও, এই প্রশ্নটি সিয়েরা নয়, এল ক্যাপিটান সম্পর্কে। প্রশ্নের ভাল উত্তর কীভাবে সরবরাহ করতে হয় তার টিপসের জন্য কীভাবে উত্তর দেবেন দয়া করে দেখুন । - পর্যালোচনা থেকে
fsb

0

এটি সুরক্ষা দৃষ্টিকোণ থেকে কোনও পার্থক্য করে না কারণ এটি কেবল একটি সিস্টেমকে ঠিক এসআইপি এর পূর্বে কাজ করেছিল এবং প্রায় সমস্ত ইউনিক্স সিস্টেম এখনও কীভাবে কাজ করে ঠিক তেমন সিস্টেমকে ফিরিয়ে দেয়। এস আই পি এর মান সর্বোত্তম বিতর্কযোগ্য। এটি প্রশ্নের সমাধান করে কারণ গেমড প্লাস্ট ফাইলটি আনলোড করার জন্য লঞ্চক্টল কমান্ডটি ব্যবহার করার একমাত্র উপায় হ'ল প্রথমে এসআইপি অক্ষম করা, বুট করা, প্লিস্ট ফাইলটি আনলোড করা এবং তারপরে, চাইলে পুনরায় সক্ষম করা এসআইপি।


0

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

এখন প্রতিবার আপনি যখন আপনার অ্যাকাউন্টে লগইন করেন, গেমডটি লোড হওয়ার কয়েক সেকেন্ড পরে জোর করে ছেড়ে দেওয়া উচিত। (যদি আপনার এটি লোড হওয়ার পরে যত তাড়াতাড়ি সম্ভব এটি বন্ধ করার প্রয়োজন হয় তবে @ লে-সায়ীর পদ্ধতিটি দেখুন)) এই পদ্ধতিটি সিস্টেম ইন্টিগ্রিটি সুরক্ষা অক্ষম করার প্রয়োজন ছাড়াই কাজ করে।


-4

csrutil disableরিকভারি মোডে আপনাকে প্রথমে টার্মিনালে প্রবেশ করতে হবে, তারপরে পরিবর্তনগুলি পুনঃসূচনা করতে হবে, পুনরুদ্ধার মোডে পুনরায় চালু করুন এবং করুন csrutil enable, পুনরায় চালু করুন।

তবে আমি জানি না যে কোন প্রক্রিয়াগুলি পরিবর্তিত হলে এল ক্যাপিটনে বুটকে আপস করবে


এটি রুট লগইন সক্ষম করে। এটি গেমডের সাথে কী করার আছে?
অদ্বিতীয়_৩

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