10 votes

Comment désactiver le processus Game Center (gamed) sur OS X 10.11 El Capitan ?

Il semble que je ne puisse pas modifier le fichier plist à partir de LaunchAgents - même si je fais un sudo, je suis empêché de toute suppression/altération. Dois-je nécessairement désactiver SIP pour faire cela ?

16voto

frdmn Points 798

Désactivez LaunchAgent (pas LaunchDaemons) et redémarrez votre machine ( sans sudo) :

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

Au cas où vous voudriez le réactiver à un moment donné :

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

10voto

Richard Marquez Points 387

Según ce fil que vous pouvez faire :

defaults write com.apple.gamed Disabled -bool true

Et pour vérifier l'état actuel du démon, utilisez :

defaults read com.apple.gamed Disabled

3voto

hstoerr Points 5771

Le problème est que la réponse acceptée donnée ci-dessus :

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

ne fonctionne plus. Je l'ai également vu en utilisant le -w le drapeau. Quoi qu'il en soit, dans les mises à jour récentes, vers El Capitan ou Yosemite je pense, vous obtenez plutôt un message

Le fonctionnement n'est pas autorisé lorsque la protection de l'intégrité du système est engagée.

La protection de l'intégrité du système est également connue sous l'acronyme SIP. Pour la désactiver, vous devez démarrer dans le système d'exploitation de récupération et exécuter les commandes suivantes csrutil disable .

J'ai fait cette séquence dans des versions précédentes et cela m'a permis de désactiver les jeux par le biais de l'outil de gestion des jeux. launchctl commandement.

Je suppose qu'après avoir désactivé le jeu, on pourrait réactiver le SIP. Ce serait peut-être le meilleur des deux mondes, bien que ce soit un processus fastidieux dans l'ensemble.

2voto

Le Sci Points 21

Une solution est de créer un bash script pour arrêter le service joué après votre connexion. Utilisez Automator dans OS X pour créer un bash script puis ajoutez-le comme élément de connexion à votre compte OS X. La prochaine fois que vous vous connectez, vous devriez recevoir une invitation à exécuter le script. Normalement, j'attends jusqu'à ce que je vois une alerte de Little Snitch que gamed téléphone à la maison puis je clique sur 'Continue' pour exécuter le script. Cela n'a pas été perfectionné et vous pouvez rencontrer des problèmes si vous l'exécutez immédiatement après vous être connecté à OS X. Je préfère rester à l'écart des solutions qui désactivent le service car celles-ci nécessitent de désactiver/chevaucher le SIP, ce que je déconseille.

Voici le bash script que j'utilise. Toute suggestion pour l'améliorer est la bienvenue.

    #!/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

0voto

PEM8000 Points 361

Qu'en est-il sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X