Mulai ulang Layanan Berbagi Layar di Mac mini Server

27

Saya menjalankan Mac OS X ( pikir itu Snow Leopard - 10.6.7) pada Mac mini. Saya mencoba menyambungkan jarak jauh dari iMac (ini telah berfungsi dengan baik di masa lalu, untuk beberapa waktu). Ketika saya mengklik "Bagikan Layar ..." di finder di iMac, saya (akhirnya) melihat desktop server, tetapi tampaknya membeku. Namun, saya sudah berhasil menentukan (dari menutup jendela dan berbagi layar lagi, di ulangi) bahwa itu benar-benar menerima input, hanya saja tidak memperbarui tampilan.

Saya dapat ssh ke server, tetapi bagaimana cara memulai kembali layanan berbagi layar?

Bobby Jack
sumber

Jawaban:

38

Saya memiliki masalah yang sama, dan Mini tanpa kepala juga. Inilah yang saya temukan yang bekerja ...

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

Saya memiliki kesempatan untuk menginstal SSD di Mini saya, dan melakukan instalasi Lion yang bersih pada saat itu, dan masalahnya tetap ada.

Saya membuat 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
sumber
Terima kasih atas solusi ini, sudah mencarinya selama bertahun-tahun!
t0r0X
Tentu saja, Anda perlu ssh diaktifkan di server.
Greg Glockner
1
Bekerja di MacOS High Sierra A + 💯
dps
Baru saja mencoba ini di High Sierra (10.13.5) dan itu bekerja seperti pesona.
Markus Amalthea Magnuson
5

OK, berhasil menemukan jawabannya (atau, setidaknya, sebuah jawaban, saya tidak yakin tentang semua rincian perintah ini):

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

Seperti biasa - berhati-hatilah ketika Anda menempelkan sesuatu ke terminal - yang terbaik untuk memeriksa perintah sebelum menjalankannya. Ragu jadi ketika sudo terlibat.

Bobby Jack
sumber
Saya tidak jelas tentang hubungan antara ARDAgent (yaitu manajemen jarak jauh) dan hanya berbagi layar. Di UI, Anda dapat mencentang Berbagi Layar dan BUKAN Manajemen Jarak Jauh tetapi memulai ARDAgent menandai dari Manajemen Jarak Jauh dan BUKAN Berbagi Layar (walaupun memungkinkan VNC). Apakah itu masuk akal?
Toby
4

Menggunakan launchctl unloaddan launchctl loadmasih berfungsi tetapi perintah sekarang "perintah warisan".

Berikut adalah pendekatan yang lebih baru yang juga berfungsi dengan satu perintah:

sudo launchctl kill KILL system/com.apple.screensharing

Ini menginstruksikan launchctl untuk mematikan layanan berbagi layar dan kemudian launchctl secara otomatis me-restart-nya setelah keluar.

Adrian
sumber
Apakah itu berhasil pada Snow Leopard, seperti pertanyaannya?
tubedogg
Tidak, ini tidak berfungsi di Snow Leopard: "Subcommand 'kill'" tidak dikenal!
awado
-1

Daripada hanya me-restart layanan berbagi layar, saya akan menyarankan remote me-restart Mac Mini. Anda dapat melakukan ini melalui SSH dengan mengetik:

sudo shutdown -r now

Ini tidak hanya akan memulai kembali layanan berbagi layar, tetapi juga dapat menyelesaikan masalah yang menyebabkannya bertindak di tempat pertama.

Matt Love
sumber