ฉันจะเปลี่ยน askForPasswordDelay จากบรรทัดคำสั่งได้อย่างไร เขียนเพียงอย่างเดียวไม่ทำงาน
ปกติแล้วฉันจะเรียกใช้ Mac ด้วยความล่าช้าของรหัสผ่านที่ยาวมากบนหน้าจอ บางครั้งฉันต้องการลดความล่าช้าลงเพียง 1-2 วินาที คำสั่งนี้ควรจะลดเวลาในการหน่วงเวลาเป็นวินาที: defaults write com.apple.screensaver askForPasswordDelay -int 1 คำสั่งนี้ทำให้แล็ปท็อปหลับอีกครั้ง: pmset sleepnow และคำสั่งนี้จะเปิดใช้งานโปรแกรมรักษาหน้าจอ: open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app ปัญหาของฉัน: ถ้าฉันใช้คำสั่งเหล่านี้ร่วมกันเมื่อหน่วงเวลาโปรแกรมรักษาหน้าจอคือ 60 นาทีคอมพิวเตอร์จะไม่ถามรหัสผ่านทันทีเมื่อมันตื่นขึ้นมาหรือโปรแกรมรักษาหน้าจอหยุดทำงาน ฉันต้องเปิดการตั้งค่าระบบหลังจากที่ฉันเรียกใช้คำสั่งเหล่านี้เพื่อให้การเขียนเริ่มต้นเพื่อลงทะเบียน และหากบานหน้าต่างการตั้งค่าเปิดอยู่จะไม่มีการลงทะเบียนเลย ฉันคิดว่าบานหน้าต่างการตั้งค่ากำลังทำอย่างอื่น --- นั่นคือฉันคิดว่าข้อมูลเกี่ยวกับระยะเวลาที่จะพักหรืออยู่ในโปรแกรมรักษาหน้าจอก่อนที่จะต้องใช้รหัสผ่านจะถูกเก็บไว้ที่อื่นนอกเหนือจากรายการค่าเริ่มต้นนี้ คัดลอกจากที่หนึ่งไปยังอีก ฉันจะทำให้ Mac ต้องการรหัสผ่านสกรีนเซฟเวอร์ได้ทันทีโดยไม่ต้องเปิดบานหน้าต่างการตั้งค่าได้อย่างไร ฉันจะไม่ต้องใช้รหัสผ่านเป็นเวลา 60 นาทีได้อย่างไร ฉันจะให้ MacOS เคารพได้dwriteอย่างไร ฉันคิดว่าฉันสามารถฆ่าโปรแกรมการตั้งค่าและเปิดใหม่อีกครั้งด้วย AppleScript แต่ดูเหมือนโง่ (และช้า)