คำตอบสั้น ๆ macOS ไม่มีการตั้งค่าที่ทำให้ Dock อยู่จอเดียว มันกำลังทำตามที่ Apple ออกแบบมันไว้
มีวิธีแก้ในตัวสามวิธี และแต่ละวิธีก็ต้องแลกกับอะไรบางอย่าง ทั้งหมดอยู่ด้านล่าง พร้อมสิ่งที่ต้องแลกของแต่ละแบบระบุไว้อย่างชัดเจน
Dock ไม่ได้ผูกกับจอไหน มันตามเคอร์เซอร์ของคุณ ดันเคอร์เซอร์ไปที่ขอบล่างของจอไหนก็ได้แล้วค้างไว้สักครู่ Dock จะย้ายไปที่จอนั้น ไม่มีการตั้งค่าใดในการตั้งค่าระบบที่จะทำให้มันอยู่นิ่งได้
นี่คือพฤติกรรมที่ตั้งใจไว้ ไม่ใช่บั๊กและไม่ใช่สัญญาณว่ามีอะไรเสีย บนจอเดียวคุณจะไม่มีวันสังเกตเห็น เพราะไม่มีที่อื่นให้มันไป เพิ่มจอที่สองแล้วกฎเดียวกันนี้จะกลายเป็น Dock ที่ปรากฏขึ้นในที่ที่คุณเอื้อมไปหยิบอะไรบางอย่างล่าสุด
มันแย่กว่านั้นถ้าคุณเปิดเบราว์เซอร์หรือวิดีโอแบบเต็มจอบนจอที่สอง เพราะขอบล่างของจอนั้นคือจุดที่คุณเอื้อมไปกดตัวควบคุมพอดี
การตั้งค่าระบบ เดสก์ท็อปและ Dock เลื่อนไปที่ Mission Control แล้วปิด จอภาพมี Spaces แยกกัน ลงชื่อออกแล้วเข้าใหม่
ตอนนี้จอภาพของคุณทำงานเหมือนเดสก์ท็อปขนาดใหญ่จอเดียว และ Dock จะไปอยู่ที่จอหลักและอยู่ที่นั่นตลอด
สิ่งที่คุณต้องแลก นี่คือการแลกที่หนักที่สุดในรายการ แต่ละจอจะไม่มี Spaces ของตัวเองอีกต่อไป ดังนั้นแอปแบบเต็มจอจะไม่ทำงานแยกตามจอ และการเปิดวิดีโอเต็มจอบนจอหนึ่งจะทำให้จออื่นดำไปด้วย สำหรับการตั้งค่าหลายจอจำนวนมาก นั่นเป็นปัญหาที่แย่กว่าปัญหาที่คุณเริ่มมาแก้ไข
การตั้งค่าระบบ เดสก์ท็อปและ Dock ตำแหน่งบนจอ แล้วเลือก ซ้าย หรือ ขวา
บนขอบด้านข้าง Dock มีโอกาสถูกกระตุ้นน้อยกว่ามาก เพราะคุณแทบไม่เคยดันเคอร์เซอร์ไปที่ขอบนอกของการจัดวางจอโดยไม่ตั้งใจ ในขณะที่คุณข้ามขอบล่างตลอดเวลา
สิ่งที่คุณต้องแลก เค้าโครง Dock ที่ต่างไปจากที่คุณเลือกไว้ และมันลดปัญหาลงแทนที่จะกำจัดมันไปเลย ยังย้ายมันได้อยู่ดี
การตั้งค่าระบบ จอภาพ คลิก จัดเรียง แล้วลากแถบเมนูสีขาวไปวางบนจอที่คุณต้องการให้เป็นจอหลัก Apple เรียกมันว่าจอหลัก คนส่วนใหญ่เรียกมันว่าจอหลักเช่นกัน และมันคือจอที่มีแถบเมนูอยู่
ด้วยตัวมันเองสิ่งนี้ไม่ได้หยุดไม่ให้ Dock เคลื่อนที่ แต่มันกำหนดว่า Dock จะอยู่ที่ไหนเป็นค่าเริ่มต้นและจะกลับไปที่ไหน ดังนั้นมันคุ้มค่าที่จะทำควบคู่กับวิธีแก้ที่ 1 แทนที่จะทำแทนกัน
บทความส่วนใหญ่เกี่ยวกับปัญหานี้แนะนำแบบนี้
defaults write com.apple.dock autohide-delay -float 9999999; killall Dock
แนวคิดคือทำให้ความล่าช้าก่อนที่ Dock จะย้ายนานจนไม่เกิดขึ้นจริงในทางปฏิบัติ มันใช้ได้ผลจริงมาหลายปี
บน macOS เวอร์ชันปัจจุบันมันไม่น่าเชื่อถือ และอาจให้ผลตรงข้าม รายงานตั้งแต่ Sonoma อธิบายว่า Dock ย้ายระหว่างจอเร็วขึ้นแทนที่จะช้าลง แม้แต่บทความที่ยังแนะนำมันอยู่ก็มีคำเตือนนี้แล้ว ถ้าคุณรันมันไปแล้ว ยกเลิกมันด้วย
defaults delete com.apple.dock autohide-delay; killall Dock
ควรรู้ไว้เพราะมันเป็นผลลัพธ์อันดับต้น ๆ สำหรับปัญหานี้ในหลายเว็บไซต์ และมันล้าสมัยไปแล้ว
กฎเรื่องเคอร์เซอร์อธิบายได้ส่วนใหญ่ แต่ไม่ทั้งหมด มีสามสถานการณ์ที่ย้าย Dock โดยที่คุณไม่ได้เข้าใกล้ขอบล่างเลย
หลังพักเครื่องหรือหลังถอดจอภาพ เมื่อจอหายไปแล้วกลับมา macOS จะสร้างการจัดวางใหม่ และ Dock จะไปอยู่บนจอไหนก็ตามที่เป็นจอหลักในขณะนั้น ถ้าจอภายนอกของคุณตื่นช้ากว่า Mac จอในตัวจะเป็นจอเดียวที่มีอยู่ชั่วขณะ และ Dock จะอยู่บนจอในตัวต่อไปแม้จอภายนอกจะกลับมาแล้ว ไม่มีการตั้งค่าสำหรับเรื่องนี้ การตั้งจอภายนอกเป็นจอหลักในจอภาพ จัดเรียง จะทำให้มันลงเอยในตำแหน่งที่ถูกต้องบ่อยขึ้น แต่ไม่เสมอไป
โหมดฝาปิด เมื่อปิดฝาและใช้ Mac กับจอภายนอก จะมีจอเดียว Dock จึงทำงานปกติ พอเปิดฝาขึ้นมาคุณจะกลับไปมีสองจอและกฎเรื่องเคอร์เซอร์อีกครั้ง ถ้า Dock ไปอยู่บนจอแล็ปท็อปทันทีที่คุณเปิดฝา นี่คือสาเหตุ
Sidecar และการใช้ iPad เป็นจอที่สอง iPad นับเป็นจอภาพหนึ่ง ดังนั้น Dock จะย้ายไปที่นั่น มันทำให้คนงงเพราะ iPad มี Dock ของตัวเองอยู่แล้ว และ Dock ของ Mac ที่มาซ้อนทับดูเหมือนบั๊ก แต่มันไม่ใช่
พฤติกรรมแบบเดียวกันนี้มีประโยชน์เมื่อคุณรู้จักมัน หากต้องการส่ง Dock ไปยังจอภาพที่ต้องการ ให้ดันเคอร์เซอร์ไปที่ขอบล่างของจอนั้นและค้างไว้สักหนึ่งหรือสองวินาที ดันเลยขอบไปแทนที่จะหยุดตรงขอบ Dock จะย้ายข้ามไป
ถ้าไม่มีอะไรเกิดขึ้น เคอร์เซอร์อาจยังลงไปไม่ลึกพอ ให้ดันต่อไปแม้เคอร์เซอร์จะดูเหมือนหยุดแล้ว เพราะจุดกระตุ้นอยู่เลยจุดที่ดูเหมือนขอบจอจะสิ้นสุดไปเล็กน้อย
สิ่งที่คนต้องการจริง ๆ คือการตั้งค่าที่บอกว่า "คงให้ Dock อยู่บนจอนี้" และ macOS ไม่เคยมีการตั้งค่าแบบนั้นเลย วิธีแก้ข้างต้นทั้งหมดทำงานด้วยการเอาโอกาสออกไป แทนที่จะตอบสนองคำขอนั้นโดยตรง
Still Dock เพิ่มการตั้งค่านั้น มันคือแอปที่ล็อก Dock ของ Mac คุณ เลือกจอที่คุณต้องการให้ Dock อยู่แล้วมันจะอยู่ที่นั่น โดยไม่ต้องปิด Spaces แยกกัน ไม่ต้องย้าย Dock ไปที่ขอบที่คุณไม่ได้เลือก และไม่ต้องใช้คำสั่งเทอร์มินัลที่ใช้ไม่ได้ผลมาสอง macOS เวอร์ชันแล้ว
มันอยู่ในทั้งเวอร์ชันดาวน์โหลดตรงและเวอร์ชัน Mac App Store อยู่ข้าง ๆ ล็อกสำหรับขนาด ตำแหน่ง ซ่อนและแสดง และเนื้อหา
หวังจะได้ Dock บนทุกจอแทนใช่ไหม อันนั้นมีคำตอบสั้น ๆ แสดง Dock บนทุกจอได้ไหม
ไม่ macOS แสดง Dock เดียว บนจอเดียวในแต่ละครั้ง และไม่มีการตั้งค่าหรือแอปจากบุคคลที่สามที่เปลี่ยนเรื่องนั้นได้ ถ้าคุณค้นหาวิธีแสดง Dock บนทุกจอ นั่นคือคำตอบ และสิ่งที่คุณน่าจะเห็นคือ Dock กำลังตามเคอร์เซอร์ของคุณข้ามจอ คู่มือนี้ว่าด้วยการหยุดสิ่งนั้น
เพราะจอกลับมาด้วยความเร็วต่างกัน ถ้าจอภายนอกตื่นช้ากว่า Mac จอในตัวจะเป็นจอเดียวที่มีอยู่ชั่วขณะ และ Dock จะอยู่ที่ที่มันไปลงเอย การตั้งจอภายนอกเป็นจอหลักช่วยได้แต่ไม่แก้ปัญหาได้ทุกครั้ง
ใช่ บน Mac เครื่องไหนก็ตามที่มีมากกว่าหนึ่งจอ นี่เป็นพฤติกรรมมาตรฐานของ macOS ไม่ใช่ข้อบกพร่องของเครื่อง จอภาพ หรือสายของคุณ
เพราะตัวควบคุมแบบเต็มจอนั้นอยู่ที่ด้านล่างของจอ ดังนั้นคุณจึงดันเคอร์เซอร์ไปที่ขอบจอเป๊ะที่เรียก Dock ขึ้นมา นี่เป็นวิธีที่คนส่วนใหญ่เจอปัญหานี้
มันเปลี่ยนไปอย่างมาก แอปแบบเต็มจอจะไม่แยกตามจออีกต่อไป และแอปหนึ่งที่เข้าเต็มจอสามารถทำให้จออื่นของคุณดำไปด้วย ลองใช้สักวันก่อนที่จะตัดสินใจ
ไม่ นั่นเป็นปัญหาแยกต่างหากที่มีสาเหตุแยกต่างหาก คือเส้นแบ่งเป็นจุดจับที่ลากได้ ดู ทำไม Dock ของคุณถึงเปลี่ยนขนาดอยู่เรื่อย Dock ยังเปลี่ยนขนาดระหว่างจอที่มีความหนาแน่นต่างกันด้วย ซึ่งอธิบายไว้ใน คู่มือเรื่องจอภาพ
มีสามแอปที่แก้ปัญหานี้ DockLock, LockMyDock และ Still Dock สร้างขึ้นมาเพื่อแก้ปัญหาต่างกัน DockLock และ Still Dock เปรียบเทียบกัน ครอบคลุมสิ่งที่แต่ละตัวทำ รวมถึงจุดที่ DockLock ทำได้มากกว่าและจุดที่ LockMyDock เหมาะสม