ฉันจะเรียกใช้การปิดระบบของ Mac OS X โดยทางโปรแกรมได้อย่างไร


3

เมื่อผู้ใช้กดรูปแบบการปิดระบบเมนูซึ่งกระบวนการหรือไฟล์ที่เรียกว่าในทางกลับกันนี้เพื่อปิดระบบปฏิบัติการ mac

ยังเส้นทางไดเรกทอรีของกระบวนการ

ความนับถือ.


1
ฉันคาดเดา shutdown กระบวนการเรียกว่าบ้าง แต่ฉันสงสัยว่าทำไมคุณถามคำถามนี้ตั้งแต่แรก?

ฉันต้องเรียกกระบวนการนี้กับแหล่งอื่นแทนปุ่มปิดเมนู
Badr uz Zaman

มันจะมีประโยชน์หากคุณแก้ไขคำถามของคุณแทนที่จะถามว่า "ฉันจะเรียกใช้การปิดระบบของ Mac OS X โดยทางโปรแกรมได้อย่างไร"
Daniel Beck

คำตอบ:


2

ดำเนินการจากบรรทัดคำสั่งหรือโทร osascript วิธีอื่นด้วยข้อโต้แย้งเหล่านี้

osascript -e 'tell application "Finder" to shut down'

แอปเปิ้ลมี ถาม & ตอบทางเทคนิค เกี่ยวกับการรีสตาร์ทปิดหรือออกจากระบบ (ขอบคุณ @ NSGod )


นี่เป็นเหมือนการปิดที่เกิดจาก GUI ปกติเช่น การยกเลิกพรอมต์สำหรับเอกสารที่ไม่ได้บันทึกจะยกเลิกการปิด ตามคำถามของคุณนี่คือพฤติกรรมที่คุณต้องการ ถ้าไม่, shutdown -h now.
Daniel Beck

ขอบคุณอย่างยิ่งสิ่งที่ฉันต้องการ
Badr uz Zaman

3
ในทางเทคนิคการบอก Finder การทำเช่นนี้เลิกใช้แล้ว คุณควรใช้ System Events แทน. ที่กล่าวว่าผลลัพธ์สุดท้ายของวิธีใดวิธีหนึ่งนั้นเป็นพื้น kAERestart ถูกส่งไปยัง kSystemProcess ( loginwindow )
NSGod

@ NSGod ก็เป็นส่วนหนึ่งของ Legacy Suite แต่ฉันไม่พบการคัดค้านที่กล่าวถึงใน ASE ห้องสมุด . และมันก็สั้นกว่าที่จะพิมพ์ System Events.
Daniel Beck

0

sudo halt หรือ sudo reboot ยังทำงานได้ อ่าน halt(8). AFAIK คุณจะต้องรูทเพราะ /sbin/ ไดเรกทอรีที่โปรแกรมเหล่านั้นอยู่ไม่ควรอยู่ใน (ของคุณ) PATH โดยค่าเริ่มต้น.

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