Redémarrez le service de partage d'écran sur Mac mini Server

27

J'utilise Mac OS X ( pensez que c'est Snow Leopard - 10.6.7) sur un Mac mini. J'essaie de me connecter à distance à partir d'un iMac (cela fonctionnait bien dans le passé, depuis un certain temps). Lorsque je clique sur "Partager l'écran ..." dans le Finder de l'iMac, je vois (éventuellement) le bureau du serveur, mais il semble figé. Cependant, j'ai réussi à déterminer (en fermant la fenêtre et en partageant à nouveau l'écran, en répétant) qu'il reçoit réellement une entrée, mais pas en mettant à jour l'affichage.

Je peux ssh sur le serveur, mais comment redémarrer le service de partage d'écran?

Bobby Jack
la source

Réponses:

38

J'ai eu le même problème, et pour une Mini sans tête également. C'est ce que j'ai trouvé qui a fonctionné…

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

J'ai eu l'occasion d'installer un SSD dans ma Mini et j'ai fait une nouvelle installation de Lion à ce moment-là, et le problème a persisté.

J'ai fait un alias

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'
Greg Cain
la source
Merci pour cette solution, je la cherchais déjà depuis des années!
t0r0X
Bien sûr, vous devez activer ssh sur le serveur.
Greg Glockner
1
Fonctionne sous MacOS High Sierra A + 💯
dps
Je viens de l'essayer sur High Sierra (10.13.5) et cela a fonctionné comme un charme.
Markus Amalthea Magnuson
5

OK, j'ai réussi à trouver la réponse (ou, au moins, une réponse; je ne suis pas sûr de tous les détails de cette commande):

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

Comme toujours - soyez prudent lorsque vous collez quelque chose dans le terminal - il est préférable d'inspecter la commande avant de l'exécuter. Doublement quand sudo est impliqué.

Bobby Jack
la source
Je ne suis pas sûr de la relation entre ARDAgent (c'est-à-dire la gestion à distance) et le partage d'écran. L'interface utilisateur, vous pouvez cocher Partage d'écran et PAS la gestion à distance, mais démarrer ARDAgent coche à distance la gestion à distance et PAS le partage d'écran (bien qu'il active VNC). Cela a-t-il du sens?
Toby
4

Utilisation launchctl unloadet launchctl loadfonctionne toujours mais les commandes sont maintenant des "commandes héritées".

Voici une approche plus récente qui fonctionne également avec une seule commande:

sudo launchctl kill KILL system/com.apple.screensharing

Cela demande à launchctl de tuer le service de partage d'écran, puis launchctl le redémarre automatiquement après sa sortie.

Adrian
la source
Est-ce que cela fonctionne sur Snow Leopard, comme la question le demande?
tubedogg
Non, cela ne fonctionne pas dans Snow Leopard: "Sous-commande inconnue 'tuer'"!
awado
-1

Plutôt que de redémarrer uniquement le service de partage d'écran, je suggère de redémarrer à distance le Mac Mini. Vous pouvez le faire via SSH en tapant:

sudo shutdown -r now

Cela redémarrera non seulement le service de partage d'écran, mais peut également résoudre le problème qui l'a provoqué en premier lieu.

Matt Love
la source