คำตอบสั้น ๆ Dock ที่รีเซ็ตอยู่เรื่อยแทบไม่เคยเป็นเรื่องสุ่ม มันคือหนึ่งในสี่ เรื่อง และสามในนั้นคุณแก้ได้ในเวลาไม่ถึงนาที
สัญญาณคือเมื่อไหร่ที่มันเกิดขึ้น ตอนเข้าสู่ระบบ หลังอัปเดต หลังถอดจอภาพ หรือ ดูเหมือนสุ่มขณะที่คุณทำงาน แต่ละอย่างชี้ไปที่จุดต่างกัน
นี่เป็นสาเหตุที่พบบ่อยที่สุด และมักหมายความว่าไฟล์การตั้งค่าเสียหาย macOS อ่าน
com.apple.dock ตอนเข้าสู่ระบบ และถ้ามันแยกวิเคราะห์ไฟล์ไม่ได้ มันจะย้อนกลับไปใช้ค่าเริ่มต้นและ
เขียนไฟล์ใหม่ ทิ้งเค้าโครงของคุณไปทุกครั้ง
วิธีแก้คือลบมันโดยตั้งใจแล้วปล่อยให้ macOS สร้างมันขึ้นมาใหม่แบบสะอาด
defaults delete com.apple.dock; killall Dock
คุณจะเสียแอปที่ปักหมุดของคุณไปครั้งเดียวโดยตั้งใจ แล้วมันจะหยุดเกิดขึ้น ตั้งค่า Dock ใหม่แล้ว ลงชื่อออกและเข้าใหม่เพื่อยืนยันว่ามันคงอยู่ รายละเอียดครบถ้วนอยู่ใน วิธีรีเซ็ต Dock ของ Mac ถ้าไอคอนแค่เรียงลำดับต่างไปแทนที่จะกลับไปเป็นแบบโรงงาน ดู ไอคอน Dock จัดเรียงตัวเองใหม่
ถ้ามันยังรีเซ็ตหลังจากนั้น ไฟล์การตั้งค่าไม่ใช่ปัญหาแล้ว และมีอะไรกำลังเขียนทับมันอยู่ อ่านต่อไป
การอัปเดตสามารถนำค่าเริ่มต้นของ Apple กลับมาสำหรับคีย์ที่เปลี่ยนแปลงระหว่างเวอร์ชัน และส่วนแอปพลิเคชัน ล่าสุดมักเป็นเหยื่อ นี่ไม่ใช่ความเสียหายและไม่ต้องใช้การลบด้านบน
defaults write com.apple.dock show-recents -bool false; killall Dock
การอัปเดตไม่ควรย้าย Dock ของคุณไปอีกขอบหรือเปลี่ยนขนาดของมัน ถ้ามันเกิดขึ้น นั่นคือ กรณีไฟล์เสียหาย ไม่ใช่จากการอัปเดต
นี่ไม่ใช่การรีเซ็ตเลย นี่จึงเป็นเหตุผลที่วิธีแก้ปกติไม่มีผลอะไร macOS ตัดสินใจว่าจอไหนเป็นเจ้าของ Dock และการเลื่อนเคอร์เซอร์ไปที่ด้านล่างของอีกจอจะส่งมอบมันให้ ไม่มีอะไรถูกเขียนใหม่ Dock แค่ย้ายไปอยู่ที่อื่นเท่านั้น
ไม่มีคีย์ defaults สำหรับเรื่องนี้ มันเป็นพฤติกรรมเดียวของ Dock ที่ Apple ไม่เคยเปิดเผย
การตั้งค่าไว้เลย นี่จึงเป็นเหตุผลที่มียูทิลิตี้สำหรับทำแบบนี้โดยเฉพาะ ดู
การคงให้ Dock อยู่จอเดียว และ
แอปที่ทำแบบนี้ได้
ถ้าขนาดเปลี่ยนไปและคุณไม่ได้เปิดการตั้งค่าระบบ แสดงว่าคุณปัดโดนเส้นแบ่งแล้ว เส้นระหว่าง แอปกับโฟลเดอร์ของคุณเป็นจุดจับที่ลากได้ มันอยู่ในจุดที่พลุกพล่านที่สุดของจอ และไม่มีการ ยืนยันและไม่มีปุ่มเลิกทำ
สัญญาณคือทุกอย่างขยับพร้อมกัน ไอคอนทุกตัวเปลี่ยนขนาด และทุกหน้าต่างที่คุณ จัดเรียงไว้ก็ขยับ เพราะ Dock เอาพื้นที่กลับคืนไป นั่นคือการปรับขนาด ไม่ใช่การรีเซ็ต
วิธีแก้คือการล็อก
defaults write com.apple.dock size-immutable -bool true; killall Dock
เส้นแบ่งจะหยุดตอบสนองต่อการลากและการตั้งค่าระบบจะทำให้ตัวควบคุมขนาดเป็นสีเทา สลับ
true เป็น false เพื่อยกเลิก
ถ้าไม่มีข้อใดข้างต้นตรงกับที่คุณเจอ แสดงว่ามีแอปกำลังแก้ไข com.apple.dock อยู่เบื้องหลัง เครื่องมือสำรองและซิงก์ ยูทิลิตี้ "ทำความสะอาด Mac" และโปรไฟล์อุปกรณ์ที่ถูกจัดการโดยนายจ้าง ล้วนทำแบบนี้ได้
หากต้องการดูว่าไฟล์ถูกเขียนใหม่อยู่หรือไม่ ให้ดูเวลาที่มันถูกแก้ไขล่าสุด
ls -l ~/Library/Preferences/com.apple.dock.plist
ถ้าเวลาประทับเปลี่ยนไปทั้งที่คุณไม่ได้แตะ Dock เลย แสดงว่ามีอย่างอื่นกำลังเขียนอยู่ บน Mac ที่ทำงาน ตรวจสอบ การตั้งค่าระบบ › ทั่วไป › การจัดการอุปกรณ์ หาโปรไฟล์ ซึ่งคุณ แทนที่มันในเครื่องไม่ได้และไม่ควรพยายามทำ
นอกจากนั้น คีย์ immutable ทั้งสี่คือสิ่งที่หยุดไม่ให้การเขียนของแอปอื่น
มีผล มันแสดงไว้ครบถ้วนใน
คำสั่ง defaults ของ Dock ของ Mac ทุกตัว
เฉพาะถ้าสาเหตุคือ แอปอื่นกำลังเขียนทับมัน มันจะไม่ซ่อมไฟล์การตั้งค่าที่เสียหาย และล็อกเองก็อยู่ในไฟล์ เดียวกันนั้น ดังนั้นไฟล์ที่อ่านไม่ได้ก็จะทำให้ล็อกหายไปด้วย ซ่อมไฟล์ก่อน แล้วค่อย ล็อก
defaults delete com.apple.dock
ทำได้ ใช่ แอปไม่ถูกแตะต้อง มีแค่รายการว่าตัวไหนถูกปักหมุดเท่านั้น ถ่ายภาพหน้าจอ Dock ของคุณไว้ก่อน แล้วมันจะเป็นงานสองนาทีในการเอากลับคืน
ไม่ iCloud ไม่ซิงก์ Dock ระหว่าง Mac ถ้า Dock ของคุณดูเหมือน Mac เครื่องอื่น นั่นมาจาก ผู้ช่วยการโอนย้าย หรือการ กู้คืน ไม่ใช่จากการซิงก์ต่อเนื่อง
Still Dock ยึดการตั้งค่า Dock ทั้งสี่ไว้จากแถบเมนู และจำ Dock ที่คุณมีก่อนล็อกไว้ การล็อกขนาดฟรี