Uruchom ponownie usługę udostępniania ekranu na komputerze Mac mini Server

27

Używam Mac OS X ( myślę, że to Snow Leopard - 10.6.7) na komputerze Mac mini. Próbuję połączyć się zdalnie z komputera iMac (od pewnego czasu działało to dobrze). Kiedy klikam „Udostępnij ekran ...” w wyszukiwarce na komputerze iMac, (ostatecznie) widzę pulpit serwera, ale wydaje się, że jest zamrożony. Udało mi się jednak ustalić (po zamknięciu okna i ponownym udostępnieniu ekranu, po powtórzeniu), że faktycznie odbiera dane wejściowe, po prostu nie aktualizując wyświetlacza.

Mogę ssh na serwerze, ale jak mogę ponownie uruchomić usługę udostępniania ekranu?

Bobby Jack
źródło

Odpowiedzi:

38

Miałem te same problemy, a także bezgłowe Mini. To, co znalazłem, działało…

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

Miałem okazję zainstalować dysk SSD w moim Mini i zrobiłem wtedy czystą instalację Lion, a problem nadal występował.

Zrobiłem 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
źródło
Dzięki za to rozwiązanie, szukałem go już od lat!
t0r0X,
Oczywiście potrzebujesz włączonej obsługi ssh na serwerze.
Greg Glockner,
1
Działa w MacOS High Sierra A + 💯
dps
Właśnie wypróbowałem to na High Sierra (10.13.5) i działało to jak urok.
Markus Amalthea Magnuson
5

OK, udało się znaleźć odpowiedź (lub przynajmniej odpowiedź; nie jestem pewny na wszystkich szczegółów tego polecenia):

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

Jak zawsze - zachowaj ostrożność, wklejając coś do terminala - najlepiej sprawdzić polecenie przed uruchomieniem. Podwójnie, gdy zaangażowane jest sudo.

Bobby Jack
źródło
Nie mam jasności co do związku między ARDAgentem (tj. Zdalnym zarządzaniem) a po prostu udostępnianiem ekranu. W interfejsie użytkownika można zaznaczyć Udostępnianie ekranu, a NIE zdalne zarządzanie, ale uruchomienie ARDAgent zdalnie zaznacza Zdalne zarządzanie i NIE udostępnianie ekranu (chociaż umożliwia VNC). Czy to ma sens?
Toby
4

Używanie launchctl unloadi launchctl loadnadal działa, ale polecenia są teraz „starszymi poleceniami”.

Oto nowsze podejście, które działa również z jednym poleceniem:

sudo launchctl kill KILL system/com.apple.screensharing

To instruuje launchctl, aby zabił usługę udostępniania ekranu, a następnie launchctl automatycznie uruchamia ją ponownie po zakończeniu.

Adrian
źródło
Czy to działa na Snow Leopard, o co pyta pytanie?
tubedogg
Nie, to nie działa w systemie Snow Leopard: „Nieznana komenda„ zabij ””!
awado
-1

Zamiast ponownie uruchomić tylko usługę udostępniania ekranu, sugerowałbym zdalne ponowne uruchomienie komputera Mac Mini. Możesz to zrobić przez SSH, wpisując:

sudo shutdown -r now

Spowoduje to nie tylko ponowne uruchomienie usługi udostępniania ekranu, ale może również rozwiązać problem, który spowodował, że zadziałała ona w pierwszej kolejności.

Matt Love
źródło