2 votes

Désactiver le partage d'écran via la ligne de commande dans Mountain Lion

Je veux pouvoir activer et désactiver le partage d'écran depuis la ligne de commande plutôt que par le biais des Préférences Système. C'est sur 10.8.3

Pour activer le partage d'écran, je trouve que je n'ai besoin de changer qu'une valeur de dictionnaire dans le plist suivant:

/var/db/launchd.db/com.apple.launchd/overrides.plist

Pour être précis, pour activer le partage d'écran, je fais ce qui suit:

sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false

Et cela change:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 1;
}

À:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 0;
}

Parfait. Je vois sur ce site que je dois ensuite faire ceci (pas sûr pourquoi):

sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist

Maintenant si je veux désactiver le partage d'écran, j'essaie l'inverse:

sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true

Je reçois:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 1;
}

Qui est bon, mais ensuite je n'ai pas de moyen réussi pour faire relire ce plist par launchctl, ou autre chose (pas vraiment sûr).

J'essaie

sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist

et j'obtiens:

nothing found to load

Et en effet, malgré la valeur de dictionnaire pour le partage d'écran étant correctement configurée pour indiquer que le partage d'écran devrait être désactivé, eh bien, je peux toujours partager mon écran sans problème.

Alors quel est le bon moyen de désactiver le partage d'écran depuis la ligne de commande sur 10.8.3?

8voto

Ged Byrne Points 481

Pour commencer le partage d'écran :

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Pour arrêter :

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Le drapeau -w modifie la clé Désactivé comme il se doit. Il est préférable de laisser launchctl s'en charger, car l'emplacement des fichiers de configuration a un peu changé entre les versions du système d'exploitation.

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