คำตอบสั้น ๆ คีย์ defaults ทั้งสี่หยุดไม่ให้ Dock ถูกปรับขนาด ย้าย ล้าง หรือซ่อน มันถูกเก็บแยกตามบัญชี ดังนั้นบน Mac ของครอบครัวที่มีการเข้าสู่ระบบแยกกัน ต้องตั้งค่าในแต่ละบัญชี
เวลาหน้าจอ ทำแบบนี้ไม่ได้ มันควบคุมว่าแอปไหนเปิดได้และนานแค่ไหน และไม่เกี่ยวข้องอะไรกับ Dock เลย
ปัญหาแบบอื่นทั้งหมดของเรื่องนี้เกี่ยวกับเครื่องที่คนแปลกหน้าใช้ Mac ของครอบครัวตรงข้ามกัน คนที่เปลี่ยน Dock ของคุณอยู่กับคุณ พวกเขาไม่ได้ทำโดยตั้งใจ และคุณก็เพิกถอนสิทธิ์การเข้าถึงของพวกเขาไม่ได้จริง ๆ
ซึ่งเปลี่ยนหน้าตาของคำตอบที่ดี คุณไม่ได้พยายามเอาชนะ คุณกำลังพยายามทำให้วันอังคารดูเหมือนวันจันทร์
เวลาหน้าจอ และ การแชร์กันในครอบครัว เป็นระบบควบคุมของผู้ปกครองของ Apple และมันทำหน้าที่ของมันได้ดี ทั้งเรื่องแอปไหนใช้ได้ นานแค่ไหน เนื้อหาแบบไหนที่อนุญาต และเมื่อไหร่ที่ Mac จะเงียบตอนกลางคืน
ไม่มีอะไรในนั้นแตะต้อง Dock เลย ไม่มีการตั้งค่า เวลาหน้าจอ สำหรับขนาด ตำแหน่ง เนื้อหา หรือการซ่อนอัตโนมัติของ Dock ทั้งสองแก้ปัญหาคนละอย่างและทำงานร่วมกันได้ดี แต่อย่างหนึ่งไม่ใช่สิ่งทดแทนอีกอย่างหนึ่ง
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
แต่ละอันทำให้ตัวควบคุมที่ตรงกันในการตั้งค่าระบบเป็นสีเทา จึงเปลี่ยนจากอินเทอร์เฟซไม่ได้เลย มันรอดจากการรีสตาร์ต การพักเครื่อง และการอัปเดต macOS
มันถูกเก็บแยกตามบัญชี นี่คือส่วนที่คนพลาดที่บ้าน ถ้าครอบครัวมีการเข้าสู่ระบบแยกกัน การรันคำสั่งเหล่านี้ในบัญชีของคุณจะไม่มีผลอะไรในบัญชีของคนอื่นเลย และแต่ละบัญชีต้องผ่านขั้นตอนของตัวเอง ถ้าทุกคนใช้การเข้าสู่ระบบเดียวกัน ครั้งเดียวก็พอ
หากต้องการปลดล็อกอันหนึ่ง ให้เอาคีย์ออกแทนที่จะตั้งเป็น false
defaults delete com.apple.dock contents-immutable; killall Dock
คีย์ทุกตัวพร้อมประเภทของมันอยู่ใน คำสั่ง defaults ของ Dock ของ Mac ทุกตัว
ถ้า Mac ตอนนี้มีการเข้าสู่ระบบเดียวที่ทุกคนใช้ การให้แต่ละคนมีบัญชีของตัวเองเป็นวิธีแก้ที่ใหญ่กว่า และ Dock เป็นแค่ส่วนหนึ่งของสิ่งที่มันช่วยแก้ เดสก์ท็อปแยกกัน Downloads แยกกัน ประวัติเบราว์เซอร์แยกกัน ทุกอย่างแยกกัน Dock จะไม่เป็นพื้นที่ที่ใช้ร่วมกันอีกต่อไป และของแต่ละคนจะอยู่แบบที่เขาทิ้งไว้
สิ่งที่ต้องแลกคือคุณต้องตั้งค่าล็อกมากกว่าหนึ่งครั้ง นั่นเป็นต้นทุนที่เล็กกว่าที่ฟังดู และมันเกิดขึ้นแค่ครั้งเดียว
มีสองวิธีในการคงการตั้งค่าเหล่านี้ไว้ และที่บ้านมีเพียงวิธีเดียวเท่านั้นที่ถูกต้อง
ถ้าต้องการทางสายกลาง Still Dock ให้คุณกำหนดให้ต้องใช้ Touch ID ในการปิดล็อกได้ เพื่อไม่ให้ใครก็ตามที่ยืมคีย์บอร์ดไปปิดมันได้ตามใจ และมันยังห่างจากคุณแค่ลายนิ้วมือเดียวเท่านั้น
macOS เพิ่มส่วนของแอปพลิเคชันที่ใช้ล่าสุดไว้ทางด้านขวาของ Dock บนบัญชีที่ใช้ร่วมกัน มันจะเต็มไปด้วยสิ่งที่คนล่าสุดเปิด และมันเปลี่ยนทุกวันไม่ว่าจะมีใครแตะอะไรหรือไม่
defaults write com.apple.dock show-recents -bool false
killall Dock
ล็อกทั้งสี่ไม่ได้เอามันออก มันเป็นการตั้งค่าแยกต่างหาก อธิบายไว้ใน วิธีหยุดไม่ให้แอปล่าสุดปรากฏใน Dock
แอปฟรี Still Dock สำหรับ iPhone และ Apple Watch ให้คุณตรวจสอบและเปิดปิดล็อกเหล่านี้จากโทรศัพท์ของคุณได้ การล็อก Dock กลับหลังจากมีการเปลี่ยนแปลงจึงไม่ต้องเดินกลับไปที่ Mac ของครอบครัวอีก
ไม่ มันแค่หยุด Dock ไม่ให้เปลี่ยน การจำกัดว่าติดตั้งหรือเปิดอะไรได้เป็นหน้าที่ของ เวลาหน้าจอ และทั้งสองใช้ร่วมกันได้ดี
ใช่ ถ้าครอบครัวมีการเข้าสู่ระบบแยกกัน เพราะสิ่งเหล่านี้เป็นการตั้งค่ารายบัญชี โปรไฟล์ที่ส่งโดย MDM ครอบคลุมทั้งเครื่องได้ในครั้งเดียว แต่ MDM ในบ้านเป็นเครื่องมือที่หนักเกินไปสำหรับปัญหานี้
ด้วยล็อกปกติ ใช่ ถ้าพวกเขาหาคำสั่งเทอร์มินัลเจอ ด้วยโปรไฟล์ ไม่ใช่จากเทอร์มินัล แม้ว่ามันยังเอาออกได้โดยตั้งใจในการตั้งค่าระบบ ทั้งสองอย่างไม่ใช่ตู้เซฟ และไม่ได้ตั้งใจให้เป็นแบบนั้นด้วย
ไม่ มันอยู่ในการตั้งค่าของบัญชี ไม่ใช่ในระบบ การอัปเดตจึงไม่แตะต้องมัน มันยังรอดจาก ผู้ช่วยการโอนย้าย ไปยัง Mac เครื่องใหม่ด้วย
สิ่งที่ตั้งค่าไว้ในบัญชีหนึ่งจะไม่ปรากฏในอีกบัญชีหนึ่ง ดังนั้นให้ตั้งค่าล็อกในบัญชีที่ครอบครัวคุณใช้จริง ถ้าบัญชีนั้นเป็นแบบที่ macOS ล้างข้อมูลระหว่างเซสชัน การตั้งค่าก็จะหายไปด้วย
คำสั่งเหมือนกันทุกประการ แต่สถานการณ์ไม่เหมือนกัน ดู Mac ในห้องเรียน, Mac ในห้องสมุดหรือสาธารณะ หรือ คู่มือ Mac ที่ใช้ร่วมกัน สำหรับกรณีทั่วไป