ไฟล์กำหนดค่าส่วนกลางของผู้ใช้ (High Sierra, Mojave)
~ /Library/Preferences/.GlobalPreferences.plist
มีค่ากำหนด GUI ของผู้ใช้
ค่ากำหนดนั้นจะถูกอ่านเมื่อเข้าสู่ระบบ แต่ฉันจะบังคับให้ทำอย่างไร ระบบเพื่ออ่านค่ากำหนดเหล่านี้อีกครั้งและรีเฟรช GUI หลังจากที่ฉันวางค่าใหม่ในการวางแผน prefs นี้โดยไม่ต้องออกจากระบบ / เข้าสู่ระบบ?
ฉันกำลังมองหาวิธีอัปเดต GUI ที่ล่วงล้ำน้อยกว่า ฉันรู้ว่ามันเป็นไปได้ที่จะบังคับใช้สิ่งนี้โดยใช้ยูทิลิตี้ osascript ผ่านคำสั่งเหตุการณ์ระบบ อย่างไรก็ตามวิธีการนี้ต้องการการเปลี่ยนแปลงการตั้งค่า "ความปลอดภัย & ความเป็นส่วนตัว" (หรือคุณจะต้องตอบสนองต่อกล่องโต้ตอบแจ้งเตือนคุณถึงความพยายาม) ฉันแค่ต้องการทำสิ่งนี้ใน "พื้นหลัง" ตัวอย่างเช่น:
prefs="$HOME/Library/Preferences/.GlobalPreferences.plist"
value="Dark"
defaults write "$prefs" AppleInterfaceStyle "$value"
รหัสบิตนี้สามารถทำงานอย่างเงียบ ๆ และจะมีผลเฉพาะเมื่อผู้ใช้เข้าสู่ระบบครั้งต่อไป
ฉันหวังว่าอาจมีกระบวนการทำงานที่สามารถรับสัญญาณเพื่อรีเฟรช GUI (ระบบ Unix อื่น ๆ อนุญาตให้ส่งสัญญาณ SIGUSR1 ไปยังตัวจัดการหน้าต่างเพื่อรีเซ็ต GUI)