เริ่มบริการการแชร์หน้าจอใหม่บน Mac mini Server


27

ฉันใช้ Mac OS X ( คิดว่าเป็น Snow Leopard - 10.6.7) บน Mac mini ฉันกำลังพยายามเชื่อมต่อจากระยะไกลจาก iMac (ซึ่งทำงานได้ดีในอดีตมาระยะหนึ่งแล้ว) เมื่อฉันคลิก "แบ่งปันหน้าจอ ... " ในตัวค้นหาบน iMac ฉัน (ในที่สุด) จะเห็นเดสก์ท็อปของเซิร์ฟเวอร์ แต่ดูเหมือนจะหยุดชะงัก อย่างไรก็ตามฉันจัดการเพื่อตรวจสอบ (จากการปิดหน้าต่างและหน้าจอการแชร์อีกครั้งในการทำซ้ำ) ว่ามันได้รับอินพุตจริงเพียงแค่ไม่อัปเดตจอแสดงผล

ฉันสามารถ ssh เข้าสู่เซิร์ฟเวอร์ แต่ฉันจะเริ่มบริการแชร์หน้าจอใหม่ได้อย่างไร?

คำตอบ:


38

ฉันมีปัญหาเดียวกันและมินิหัวขาดด้วย นี่คือสิ่งที่ฉันพบว่าใช้งานได้ ...

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

ฉันมีโอกาสติดตั้ง SSD ใน 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 บนเซิร์ฟเวอร์
Greg Glockner

1
ใช้งานได้ใน MacOS High Sierra A + 💯
dps

เพิ่งลองสิ่งนี้ใน High Sierra (10.13.5) และใช้งานได้อย่างมีเสน่ห์
Markus Amalthea Magnuson

5

ตกลงการจัดการเพื่อหาคำตอบ (หรืออย่างน้อยคำตอบ; ฉันไม่ได้ค่อนข้างแน่ใจว่าในทุกรายละเอียดของคำสั่งนี้):

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

เช่นเคย - ระวังเมื่อคุณวางบางอย่างลงในเทอร์มินัล - ดีที่สุดในการตรวจสอบคำสั่งก่อนเรียกใช้ ทวีคูณดังนั้นเมื่อ sudo มีส่วนเกี่ยวข้อง


ฉันไม่ชัดเจนเกี่ยวกับความสัมพันธ์ระหว่าง ARDAgent (เช่นการจัดการระยะไกล) และเพียงแชร์หน้าจอ UI คุณสามารถทำเครื่องหมายการแชร์หน้าจอและไม่ใช่การจัดการระยะไกล แต่เริ่มต้น ARDAgent ทำเครื่องหมายที่การจัดการระยะไกลและการแชร์หน้าจอไม่ใช่จากระยะไกล (แม้ว่าจะเปิดใช้งาน VNC) มันสมเหตุสมผลไหม
Toby

4

การใช้launchctl unloadและlaunchctl loadยังคงใช้งานได้ แต่คำสั่งปัจจุบันเป็น "คำสั่งดั้งเดิม"

นี่เป็นวิธีการล่าสุดที่ใช้งานได้กับคำสั่งเดียว:

sudo launchctl kill KILL system/com.apple.screensharing

สิ่งนี้สั่งให้ launchctl เพื่อฆ่าเซอร์วิสการแชร์หน้าจอและจากนั้น launchctl รีสตาร์ทโดยอัตโนมัติหลังจากออกจาก


ใช้งาน Snow Leopard ได้ตามที่ถามใช่ไหม
tubedogg

ไม่มันไม่ทำงานใน Snow Leopard: "คำสั่งย่อยที่ไม่รู้จัก 'kill'"!
awado

-1

แทนที่จะรีสตาร์ทเฉพาะบริการแชร์หน้าจอฉันขอแนะนำให้รีสตาร์ท Mac Mini จากระยะไกล คุณสามารถทำได้ผ่าน SSH โดยพิมพ์:

sudo shutdown -r now

สิ่งนี้จะไม่เพียง แต่รีสตาร์ทบริการการแชร์หน้าจอเท่านั้น แต่ยังสามารถแก้ไขปัญหาที่เกิดขึ้นในตอนแรก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.