คำตอบสั้นๆ: killall Dock แค่รีสตาร์ต Dock ถ้าการตั้งค่าที่คุณเขียนสะกดผิด เขียนผิดที่ หรือถูกโปรไฟล์ชนะ Dock ที่เริ่มใหม่จะอ่านค่าเดิมและดูเหมือนไม่มีอะไรเปลี่ยน
รัน defaults read com.apple.dock หลังจากเปลี่ยน ถ้าคีย์และค่าของคุณไม่มีอยู่หรือผิด ปัญหาอยู่ที่การเขียน ส่วนการรีสตาร์ตไม่มีปัญหา
Dock ควรหายไปประมาณหนึ่งวินาทีแล้วกลับมา ถ้า Terminal แสดง No matching processes belonging to you were found แปลว่าพิมพ์ชื่อเป็นตัวพิมพ์เล็ก โปรเซสชื่อ Dock โดย D เป็นตัวพิมพ์ใหญ่:
killall Dock
รายละเอียดเพิ่มเติมว่าคำสั่งนี้ทำอะไร และอะไรที่ไม่ถูกแตะ อยู่ในkillall Dock ทำอะไรบ้าง
defaults write รับคีย์ใดก็ได้ที่คุณให้และไม่แจ้งข้อผิดพลาดเลย ถ้าเขียน tilesise หรือ contents-immuteable macOS จะเก็บการตั้งค่าที่ไม่มีอะไรอ่านเลย ให้อ่านคีย์กลับมาแล้วเทียบทีละตัวอักษร:
defaults read com.apple.dock tilesize
ลบคีย์ที่สะกดผิดออก จะได้ไม่สับสนทีหลัง:
defaults delete com.apple.dock tilesise
คำสั่งของทุกคีย์ใน Dock รวบรวมไว้ในคำสั่ง defaults ของ Dock บน Mac
การตั้งค่า Dock อยู่ในโดเมน com.apple.dock คำสั่งที่คัดลอกมาจากโพสต์เก่าในฟอรัมบางครั้งเขียนลงโดเมนอื่นหรือพาธไฟล์ และ Dock ไม่เคยไปดูที่นั่น ความผิดพลาดที่พบบ่อยสองอย่าง:
.plist ต่อท้ายโดเมนcom.apple.dock ทั้งที่มันเป็นของ com.apple.spaces หรือกลับกันแต่ละคีย์ต้องการชนิดข้อมูลของตัวเอง การล็อกต้องการค่าจริงหรือเท็จ เขียนด้วย -bool ขนาดต้องการตัวเลข เขียนด้วย -int ค่าที่เขียนโดยไม่ระบุชนิดจะถูกเก็บเป็นข้อความ ซึ่ง Dock อาจไม่สนใจ:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ... เขียนลงในการตั้งค่าของผู้ใช้ root แต่ Dock ของคุณทำงานในนามคุณและไม่เคยอ่านค่าเหล่านั้น ให้รันคำสั่งเดิมโดยไม่มี sudo การเปลี่ยน Dock ไม่ต้องใช้รหัสผ่านผู้ดูแลระบบ
macOS เก็บการตั้งค่าไว้ในหน่วยความจำ ในโปรเซสเบื้องหลังที่ชื่อ cfprefsd ถ้าคุณแก้ ~/Library/Preferences/com.apple.dock.plist ด้วยโปรแกรมแก้ข้อความหรือ Xcode สำเนาในแคชอาจชนะและเขียนทับสิ่งที่คุณแก้ไป ให้ใช้ defaults write ซึ่งทำงานผ่านแคช ถ้าจำเป็นต้องแก้ไฟล์ ให้ลงชื่อออกแล้วเข้าใหม่หลังจากนั้น
บน Mac ของที่ทำงานหรือโรงเรียน โปรไฟล์จากฝ่าย IT อาจกำหนดค่าของ Dock ไว้ ค่าที่ถูกจัดการจะชนะค่าของคุณทุกครั้ง การเขียนของคุณจึงสำเร็จแต่ Dock ไม่สนใจ เปิดการตั้งค่าระบบ แล้วไปที่ทั่วไป จากนั้น การจัดการอุปกรณ์ ถ้ามีโปรไฟล์ในนั้นที่พูดถึง Dock ก็อธิบายผลที่เกิดขึ้นได้ ค่าที่ถูกจัดการยังปรากฏใน /Library/Managed Preferences ด้วย ให้สอบถามผู้ที่ดูแล Mac เครื่องนั้น และดูสัญญาณต่างๆ ได้ในการตั้งค่า Dock บน Mac เป็นสีเทา
การเปลี่ยนแปลงบางอย่างได้ผลจริง แล้วก็ถูกย้อนกลับ การเลื่อนแถบขนาดในการตั้งค่าระบบจะเขียนขนาดใหม่ทับขนาดของคุณ การกู้คืนจากข้อมูลสำรอง การย้ายไป Mac เครื่องใหม่ หรือการอัปเดต macOS อาจนำไฟล์ Dock เก่ากลับมา ถ้า Dock กลับไปเป็นเลย์เอาต์เก่าเองอยู่เรื่อยๆ ให้ไล่ดูทำไม Dock ของ Mac รีเซ็ตตัวเอง
การรีสตาร์ต Dock จะรีสตาร์ต Mission Control ด้วย เพราะ Dock เป็นตัวรันทั้งคู่ เดสก์ท็อปและแอปแบบเต็มจอของคุณยังอยู่ มีสองอย่างที่อาจดูเหมือนการรีเซ็ต:
defaults write com.apple.dock mru-spaces -bool false; killall Dockเมื่อ Dock เป็นแบบที่คุณต้องการแล้ว การล็อกในตัวทั้งสี่จะกันไม่ให้มันเปลี่ยนเพราะการลากหรือแถบเลื่อนที่โดนโดยไม่ตั้งใจ: size-immutable, position-immutable, contents-immutable และ autohide-immutable ล็อก Dock ของ Mac ด้วย Terminalมีทุกคำสั่งพร้อมวิธีย้อนกลับ
Still Dock รวมการล็อกแบบเดียวกันไว้เป็นสวิตช์ในแถบเมนู คุณไม่ต้องพิมพ์คำสั่งและพิมพ์คีย์ผิดไม่ได้ แอปรีสตาร์ต Dock ให้และแสดงว่าการล็อกแต่ละอย่างเปิดอยู่หรือไม่ การล็อกขนาดมีในเวอร์ชันฟรี ส่วนการล็อกอื่นๆ เป็นส่วนหนึ่งของ Still Dock Pro
มันไม่แสดงอะไรเลยเมื่อสำเร็จ และยังสำเร็จแม้คีย์สะกดผิด ความเงียบบอกว่าค่าถูกเก็บแล้ว และ defaults read บอกว่าเก็บอะไรไว้
แทบไม่ต้อง การตั้งค่า Dock มีผลหลัง killall Dock การตั้งค่า Spaces ที่ครอบคลุมหลายจอต้องลงชื่อออก การรีสตาร์ตเครื่องทั้งหมดคุ้มที่จะลองก็ต่อเมื่อ Dock ไม่กลับมาเลย
ไม่ มันไม่ลบอะไรและไม่ปิดแอปใด คำสั่งที่ลบการตั้งค่า Dock ของคุณคือ defaults delete com.apple.dock ซึ่งเป็นการรีเซ็ต