macOS บังคับใช้การตั้งค่าส่วนกลางของผู้ใช้อ่านซ้ำเพื่อรีเฟรช GUI


3

ไฟล์กำหนดค่าส่วนกลางของผู้ใช้ (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)


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