คำตอบสั้น ๆ Dock ไม่ได้ถูกปรับขนาด macOS กำลังเก็บ
tilesize ค่าเดียวและวาดมันบนจอที่มีความหนาแน่นของพิกเซลต่างกัน ตัวเลขเดียวกันจึง
ดูใหญ่กว่าบนจอหนึ่งเมื่อเทียบกับอีกจอหนึ่ง
การล็อกขนาดจะหยุดไม่ให้ตัวเลขนั้นถูกเปลี่ยน ซึ่งเป็นส่วนที่คุณควบคุมได้จริง ๆ
defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock มีการตั้งค่าขนาดเดียวสำหรับทั้ง Mac ไม่ใช่หนึ่งค่าต่อจอ tilesize คือ
จำนวนพอยต์ และพอยต์ไม่ใช่จำนวนพิกเซลที่ตายตัว บนจอแล็ปท็อป Retina ไอคอนขนาด 48 พอยต์จะถูกวาดด้วยพิกเซลมากกว่าประมาณสองเท่าเมื่อเทียบกับจอ 1080p ดังนั้น Dock จึงดูถูกต้องบนจอหนึ่งและผิดบนอีกจอหนึ่ง โดยที่ค่าที่เก็บไว้ไม่เคยเปลี่ยนเลย
นี่คือเหตุผลที่ Dock ดูเหมือนปรับขนาดตัวเองทันทีที่คุณเสียบหรือถอดจอภาพ ตัวเลขยังคงเดิม แต่ผืนผ้าใบที่มันวาดอยู่เปลี่ยนไปข้างใต้
มีอีกปัญหาหนึ่งที่แยกจากกัน และนี่คือปัญหาที่คุ้มค่าจะล็อกไว้ เมื่อ Dock ไปอยู่บน จอที่มีขนาดต่างกัน ความกว้างสูงสุดของมันก็เปลี่ยนไปด้วย Dock ที่พอดีบนจอ 27 นิ้วจะไม่พอดีบนจอแล็ปท็อป macOS จึงย่อไอคอนให้พอดี พอกลับ มาที่จอใหญ่ ไอคอนก็ไม่ได้กลับไปเป็นแบบเดิมเสมอไป
ทุกครั้งที่ปัดโดนเส้นแบ่งโดยไม่ตั้งใจขณะที่มันอยู่บนจอผิด จะเขียน
tilesize ใหม่ และค่านั้นคือค่าที่จะตามคุณกลับมา
เลือกขนาดบนจอที่คุณใช้บ่อยที่สุด แล้วอ่านค่าเพื่อให้คุณกลับมาตั้งได้ในภายหลัง
defaults read com.apple.dock tilesize
จดตัวเลขนั้นไว้ มันเป็นจำนวนเต็ม ปกติอยู่ระหว่าง 16 ถึง 128
defaults write com.apple.dock size-immutable -bool true
killall Dock
แถบเลื่อนขนาดในการตั้งค่าระบบจะหยุดตอบสนองและเส้นแบ่งจะหยุดปรับขนาด Dock ยังคง
ปรับสเกลด้วยสายตาระหว่างจอที่มีความหนาแน่นต่างกัน เพราะนั่นคือ macOS กำลังวาดมัน แต่
ค่าที่เก็บไว้จะไม่คลาดเคลื่อนได้อีกต่อไป หากต้องการปลดล็อก ให้สลับ true เป็น false
ถ้า Dock กระโดดข้ามจอเป็นความรำคาญที่แท้จริง ขนาดก็เป็นแค่ครึ่งเดียวของปัญหา ดู วิธีคงให้ Dock อยู่จอเดียว ซึ่งครอบคลุม สิ่งที่ macOS ให้และไม่ให้คุณปักหมุดได้
tilesize เกิน 128 Dock ยอมรับมันจากบรรทัดคำสั่งและ
จะปรับให้อยู่ในขอบเขตในการเปิดครั้งถัดไป มันไม่ใช่ขนาดใหญ่ที่ซ่อนอยู่defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
ใช้ตัวเลขที่คุณจดไว้ในขั้นตอนแรก ถ้าคุณไม่ได้จดไว้
defaults delete com.apple.dock tilesize จะทำให้ Dock กลับไปเป็นค่าเริ่มต้นของ macOS แทนที่จะเป็นการเดา
ไม่
size-immutable ปักหมุดแค่ tilesize เท่านั้น การขยายและ
largesize ยังปรับได้ เว้นแต่คุณจะล็อกแยกต่างหาก และการล็อกขนาดขณะที่
การขยายเปิดอยู่เป็นวิธีที่พบบ่อยที่ทำให้ได้ Dock ที่ยังดูเหมือนกำลังเคลื่อนที่อยู่
ไม่ ล็อก หยุดไม่ให้ค่านั้นถูกเขียน แต่ไม่ได้หยุด macOS วาด Dock ในสเกลใดก็ตามที่จอนั้น ต้องการ การนำเสนอทำงานเหมือนเดิมทุกประการ
ทุกเวอร์ชันที่สำคัญ
size-immutable ใช้งานได้มานานกว่าสิบห้าปีและยังใช้ได้บน macOS 26 หน้าต่างการตั้งค่า
ย้ายไปที่การตั้งค่าระบบ › เดสก์ท็อปและ Dock ซึ่งเป็นที่ที่แถบเลื่อนสีเทาจะอยู่
ถ้าคุณไม่อยากจดรายการคำสั่งไว้ Still Dock ก็คือการตั้งค่าสี่อย่างเดียวกัน แต่เป็นสวิตช์ และมันจำ Dock ที่คุณมีก่อนล็อกไว้ด้วย ล็อกขนาดใช้ได้ฟรี