ป้องกันไม่ให้ระบบหลับขณะที่กระบวนการหรือคำสั่งทำงานใน Mac OS X

ผู้ใช้ Mac หลายคนใช้ระบบสาธารณูปโภคเพื่อป้องกันไม่ให้คอมพิวเตอร์หยุดทำงานชั่วคราวโดยมักอาศัยมุมนอนเครื่องมือของบุคคลที่สามที่ชื่อว่า Caffeine, pmset หรือเมื่อเร็ว ๆ นี้ยูทิลิตีบรรทัดคำสั่งที่รวมอยู่ใน OS X เรียกว่า caffeinate รายการคาเฟอีนเมนูหลักและคำสั่ง caffeinate จะป้องกันการนอนหลับตราบเท่าที่พวกเขาเปิดใช้งานเป็นประจำเพื่อประโยชน์อย่างยิ่งสำหรับผู้ใช้เดสก์ท็อปในขณะที่ใช้ Mac แต่ไม่เป็นประโยชน์อย่างยิ่งหากคุณต้องการใช้ฟังก์ชันการนอนหลับของ OS X ขึ้นอยู่กับความสำเร็จของกระบวนการหรืองานที่เฉพาะเจาะจง

นี่คือสิ่งที่เราจะกล่าวถึงในที่นี้โดยใช้บรรทัดคำสั่งซึ่งมีการป้องกันการนอนหลับที่ขึ้นกับกระบวนการซึ่งจะบล็อคเฉพาะฟังก์ชันการนอนหลับของ Mac ในขณะที่คำสั่งงานหรือกระบวนการทำงานหรือใช้งานอยู่แล้วเมื่อเสร็จสิ้น คอมพิวเตอร์จะเรียกคืนนิสัยการนอนหลับแบบเดิม ๆ


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

เพื่อวัตถุประสงค์ของเราที่นี่เพื่อป้องกันการนอนหลับให้พึ่งพาคำสั่งหรือกระบวนการเฉพาะคุณจะใช้ -i-band:

caffeinate -i [command / process]

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

ตัวอย่างเช่นถ้าคุณต้องการให้ Mac หลีกเลี่ยงการนอนหลับเมื่อคำสั่ง "make" ทำงานอยู่คุณควรใช้ไวยากรณ์คำสั่งต่อไปนี้:

caffeinate -i make

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

caffeinate -i ssh coffeebeans &

คุณสามารถเรียกใช้สคริปต์หรือคำสั่งของคุณเองได้ในตำแหน่งอื่น:

caffeinate -i /private/tmp/./whatisthis.sh

หรือมีการป้องกันการนอนหลับที่ใช้งานอยู่ตราบเท่าที่เว็บเบราเซอร์ Safari กำลังทำงานอยู่ใน GUI คุณควรใช้ไวยากรณ์ต่อไปนี้โปรดทราบว่าคุณต้องระบุพา ธ เต็มไปยังไบนารีภายในไฟล์. app:

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

ธง -i จะป้องกันไม่ให้ระบบนอนหลับ แต่คุณสามารถใช้แฟล็กอื่นเพื่อสร้างการยืนยันเพื่อป้องกันไม่ให้ดิสก์หรือนอนหลับแบบดิสเพลย์ได้เช่นกัน เพื่อป้องกันไม่ให้จอภาพมีการนอนหลับ (นั่นคือหน้าจอปิดและเข้าสู่โหมดล็อคหรือโปรแกรมรักษาหน้าจอ) ธง -d เป็นสิ่งจำเป็น:

caffeinate -d [command / process]

เช่น -i - flag นี้สามารถใช้กับงานระบบใด ๆ ไม่ว่าจะทำงานจากบรรทัดคำสั่งหรือ GUI เพียงให้แน่ใจว่าได้ระบุชื่อที่เหมาะสมกับกรณีที่เหมาะสม ตัวอย่างอื่น:

caffeinate -d telnet towel.blinkenlights.nl

คำสั่งดังกล่าวหมายความว่าตราบใดที่ telnet เข้าสู่ภาพยนตร์ Star Wars ASCII มีการใช้งานจอแสดงผลของ Macs จะไม่นอนหลับ ถ้า telnet เลิกหรือ Star Wars เล่นเสร็จระบบอาจนอนหลับตามที่ได้รับอนุญาตโดยปกติกำหนดโดยการตั้งค่าการนอนหลับและพลังงานใน OS X

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

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