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?

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'

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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.