กัน Mac สลีป: การตั้งค่าและ caffeinate

macOS ทำให้ Mac ไม่สลีปได้ด้วยการตั้งค่าของระบบเอง หรือด้วย caffeinate ซึ่งเป็นคำสั่งที่ติดตั้งมาแล้ว เลือกวิธีที่ตรงกับระยะเวลาที่ต้องการและความจำเป็นที่หน้าจอต้องเปิดค้าง

ตรวจทานล่าสุด: 2 พฤศจิกายน 2569

หน้าจอสลีปกับระบบสลีปบน Mac

เมื่อ หน้าจอ สลีป หน้าจอจะดับแต่แอปยังทำงาน เมื่อ ระบบ สลีป Mac จะหยุดงานต่างๆ เช่น การดาวน์โหลดและการส่งออกไฟล์ การตั้งค่าและเครื่องมือช่วยให้คุณกันอย่างใดอย่างหนึ่งหรือทั้งสองอย่างได้

เปลี่ยนการตั้งค่าใน System Settings

  1. เปิด System Settings > Lock Screen (การตั้งค่าระบบ > หน้าจอล็อก) ปรับ Turn display off on battery when inactive (ปิดหน้าจอเมื่อไม่ได้ใช้งานขณะใช้แบตเตอรี่) และ Turn display off on power adapter when inactive (ปิดหน้าจอเมื่อไม่ได้ใช้งานขณะเสียบอะแดปเตอร์)[1]
  2. บน MacBook เปิด System Settings > Battery > Options (การตั้งค่าระบบ > แบตเตอรี่ > ตัวเลือก) และเปิด Prevent automatic sleeping on power adapter when the display is off (กันการสลีปอัตโนมัติขณะเสียบอะแดปเตอร์เมื่อหน้าจอปิด)[2]
  3. บน Mac แบบตั้งโต๊ะ เปิด System Settings > Energy (การตั้งค่าระบบ > พลังงาน) และเปิด Prevent automatic sleeping when the display is off (กันการสลีปอัตโนมัติเมื่อหน้าจอปิด)[2]

ชื่อป้ายมาจากคู่มือ macOS ฉบับปัจจุบันของ Apple เวอร์ชันเก่าใช้ถ้อยคำคล้ายกันในส่วน Energy Saver (ตัวประหยัดพลังงาน) บน Mac ของบริษัท ตัวเลือกบางอย่างอาจถูกล็อกโดยระบบจัดการอุปกรณ์

caffeinate: กัน Mac สลีปจาก Terminal

เปิด Terminal แล้วพิมพ์คำสั่ง คำสั่งจะทำงานจนกว่าคุณจะกด Control-C หรือหมดเวลาที่ตั้งไว้ สำหรับการใช้งานทั่วไป ไม่ต้องติดตั้งและไม่ต้องใช้รหัสผ่านผู้ดูแลระบบ

caffeinate -d

ทำให้หน้าจอเปิดค้างจนกว่าคุณจะหยุด

caffeinate -dims -t 7200

ทำให้หน้าจอและระบบไม่สลีปเป็นเวลา 7,200 วินาที (สองชั่วโมง) ตัวเลือกหลัก[3]:

ตัวเลือกผล
-dกันหน้าจอสลีป
-iกันระบบสลีปเมื่อไม่ได้ใช้งาน
-mกันดิสก์สลีปเมื่อไม่ได้ใช้งาน
-sกันระบบสลีป ใช้ได้เฉพาะเมื่อเสียบไฟ AC
-uแจ้งว่าผู้ใช้กำลังใช้งาน เปิดหน้าจอ โดยมีเวลาหมดอายุเริ่มต้นสั้นๆ
-t secondsหยุดหลังจากจำนวนวินาทีที่กำหนด
-w PIDไม่สลีปจนกว่าโปรเซสที่มี ID นั้นจะจบการทำงาน

หากต้องการให้ Mac ไม่สลีปเท่ากับระยะเวลาที่งานใช้พอดี ให้รันงานผ่าน caffeinate เช่น caffeinate -i ./long-script.sh สรุปตัวเลือกนี้มาจากสำเนาของ manual page พิมพ์ man caffeinate บน Mac เพื่อดูฉบับที่เชื่อถือได้

Amphetamine, Caffeine และแอปในแถบเมนูอื่นๆ

แอปในแถบเมนูให้การควบคุมแบบ caffeinate ด้วยคลิกเดียว พร้อมตารางเวลาและเงื่อนไขทริกเกอร์ สะดวกหากคุณใช้ทุกวัน หากใช้เป็นครั้งคราว หรือติดตั้งแอปบน Mac ของบริษัทไม่ได้ caffeinate หรือ เครื่องมือกันหน้าจอดับบนเบราว์เซอร์ ทำงานพื้นฐานแบบเดียวกันได้ การเปรียบเทียบทางเลือก อธิบายข้อดีข้อเสีย

เมื่อปิดฝา

การปิดฝา MacBook ตามปกติจะทำให้เครื่องสลีป ข้อยกเว้นที่ Apple รองรับคือโหมดปิดจอ (closed-display mode) พร้อมจอแสดงผลภายนอก: Mac ต้องเสียบไฟและใช้คีย์บอร์ดและเมาส์ภายนอก[4] เครื่องมือกันสลีปไม่ได้เปลี่ยนกฎนี้อย่างน่าเชื่อถือ ดังนั้นควรรันงานที่ใช้เวลานานขณะเปิดฝา หรือในโหมดปิดจอ

ทำไม caffeinate ไม่ทำให้ Teams แสดงว่าออนไลน์

caffeinate กันการสลีป ไม่ได้พิมพ์หรือขยับเมาส์ แอปแชทวัดกิจกรรม คุณจึงอาจแสดงเป็นไม่อยู่ทั้งที่หน้าจอยังเปิดอยู่ คู่มือ Teams และ คู่มือ Slack อธิบายตัวเลือกที่มีเอกสารรองรับ สำหรับการดาวน์โหลดและเรนเดอร์ ดู กันเครื่องสลีประหว่างงานที่ใช้เวลานาน

คำถามที่พบบ่อย

จะกัน Mac สลีปโดยไม่ใช้แอปได้อย่างไร?

ใช้ caffeinate -d ใน Terminal หรือเปลี่ยนการตั้งค่าหน้าจอล็อกและแบตเตอรี่ แท็บเบราว์เซอร์ที่เปิด เครื่องมือกันหน้าจอดับ ก็เป็นอีกตัวเลือกที่ไม่ต้องติดตั้ง

จะกัน MacBook สลีปขณะใช้แบตเตอรี่ได้อย่างไร?

เพิ่มค่า Turn display off on battery when inactive หรือรัน caffeinate -d ตัวเลือก -s ใช้ได้เฉพาะเมื่อเสียบไฟ AC

จะหยุด caffeinate ได้อย่างไร?

กด Control-C ในหน้าต่าง Terminal ของคำสั่งนั้น ปิดหน้าต่าง หรือใช้ -t ให้หยุดเอง

แหล่งอ้างอิง

เอกสารทางการที่ใช้อ้างอิงในการเขียนหน้านี้ เมนูและค่าเริ่มต้นเปลี่ยนไปตามเวอร์ชัน จึงควรตรวจสอบเอกสารปัจจุบันของเวอร์ชันที่คุณใช้

  1. Change Lock Screen settings on Mac — Apple Support
  2. Set sleep and wake settings for your Mac — Apple Support
  3. caffeinate (man page copy, unofficial) — SS64
  4. Use your Mac notebook computer in closed-display mode — Apple Support