Перезапустите Сервис общего доступа к экрану на Mac mini Server

27

Я использую Mac OS X ( думаю, это Snow Leopard - 10.6.7) на Mac mini. Я пытаюсь подключиться удаленно с iMac (в прошлом это работало нормально в течение некоторого времени). Когда я нажимаю «Share Screen ...» в программе поиска на iMac, я (в конце концов) вижу рабочий стол сервера, но он, кажется, завис. Тем не менее, мне удалось определить (от закрытия окна и повторного использования экрана, при повторении), что он действительно получает ввод, просто не обновляя отображение.

Я могу подключиться к серверу через ssh, но как перезапустить службу совместного использования экрана?

Бобби Джек
источник

Ответы:

38

У меня была такая же проблема, и с миниголовкой без головы тоже. Это то, что я нашел, что сработало ...

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

У меня была возможность установить твердотельный накопитель в мой Mini, и в то время я сделал чистую установку Lion, и проблема осталась.

Я сделал псевдоним

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'
Грег Каин
источник
Спасибо за это решение, искал его уже годами!
t0r0X
Конечно, вам нужно включить ssh на сервере.
Грег Глокнер
1
Работает в MacOS High Sierra A + 💯
дпс
Просто попробовал это на High Sierra (10.13.5), и это сработало как шарм.
Маркус Амальтея Магнусон
5

Хорошо, удалось найти ответ (или, по крайней мере, ответ, я не совсем уверен , что все детали этой команды):

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

Как всегда - будьте осторожны при вставке чего-либо в терминал - лучше всего проверить команду перед ее запуском. Вдвойне, когда sudo участвует.

Бобби Джек
источник
Мне не ясны отношения между ARDAgent (то есть удаленным управлением) и просто совместным использованием экрана. В пользовательском интерфейсе вы можете установить флажок «Общий доступ к экрану», а НЕ «Удаленное управление», но для запуска ARDAgent удаленно отметьте «Удаленное управление» и «НЕ общий доступ к экрану» (хотя он включает VNC). Имеет ли это смысл?
Тоби
4

Использование launchctl unloadи launchctl loadдо сих пор работает, но команды теперь являются «устаревшими командами».

Вот более свежий подход, который также работает с одной командой:

sudo launchctl kill KILL system/com.apple.screensharing

Это заставляет launchctl завершить работу службы разделения экрана, а затем launchctl автоматически перезапустит ее после выхода.

Адриан
источник
Это работает на Snow Leopard, о чем вопрос?
tubedogg
Нет, это не работает в Snow Leopard: "Неизвестная подкоманда 'kill'"!
Авадо
-1

Вместо того, чтобы перезагружать только службу общего доступа к экрану, я бы предложил удаленный перезапуск Mac Mini. Вы можете сделать это через SSH, набрав:

sudo shutdown -r now

Это не только перезапустит службу общего доступа к экрану, но и решит проблему, которая привела к ее возникновению.

Мэтт Лав
источник