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?

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'

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é.


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.