簡短的答案:macOS 能鎖定 Dock 的大小、位置、內容與自動隱藏,指令列在下方。
在共用 Mac 上的缺點是,任何能打開終端機的人,都能用一行指令解除它們。如果這對你來說很重要,就需要改用描述檔,下方也有相關內容。如果這台 Mac 只有你在用,如何鎖定 Mac 的 Dock會是更簡短的答案。
由不只一個人使用的 Mac,會累積各種小小的變動。有人碰到分隔線,每個圖示的大小就變了。有人拖出一個 App,因為他們認不出那是什麼。有人開啟了自動隱藏,或把 Dock 移到左側,卻沒有人承認是自己做的。
這一切都不是惡意造成的,也都不難修復。它只是不斷發生,而在櫃檯、教室,或商店櫥窗的機器上,這看起來就像是完全沒人維護。
請先把 Dock 調整成你想要的樣子,因為這些指令會凍結你執行當下的狀態。接著打開終端機,執行你需要的指令:
defaults write com.apple.dock size-immutable -bool true; killall Dock
defaults write com.apple.dock position-immutable -bool true; killall Dock
defaults write com.apple.dock contents-immutable -bool true; killall Dock
defaults write com.apple.dock autohide-immutable -bool true; killall Dock
「大小」能阻止分隔線被拖曳。「位置」能讓它固定在你選擇的邊緣。「內容」能阻止圖示被拖出、拖入或重新排列。「自動隱藏」則能固定隱藏與顯示設定。
免費的指令產生器會依你選擇的鎖定寫出對應指令。把 true 換成 false 就能解除其中任何一項。鎖定開啟時,「系統設定」裡對應的控制項會變成灰色,這也讓之後發現的人感到擔心。
有一點值得注意:內容鎖定只會阻止 Dock 被編輯。正在執行中的 App 仍然會出現在右側的暫時區域,這是正常現象,不代表鎖定失效。
這些設定歸屬於執行它們的那個使用者帳號,這代表:
false,而這也是任何人搜尋時會找到的第一個結果。在家用 Mac 上,這通常沒問題,因為沒有人存心想突破它。但在公用機台、接待機器或教室裡,這就稱不上是鎖定,只是一個建議而已。
取代「家長監護功能」的「螢幕使用時間」,是鎖定共用 Mac 時最常見的建議。它在限制哪些 App 可以執行、封鎖內容,以及限制使用時數方面,確實表現得很好。
它不會管理 Dock。「螢幕使用時間」沒有任何設定能控制 Dock 的大小、位置或內容。如果你真正遇到的問題是 Dock 被重新排列,「螢幕使用時間」並不是正確的工具,儘管許多建議還是會把人導向那裡。
真正能在共用機器上撐住的機制,是描述檔。這正是企業與學校用來大規模管理 Mac 的同一套機制,而且它的優先順序高於使用者層級的偏好設定。
描述檔能讓 Dock 撐過終端機指令、撐過重新啟動,也能撐過安裝它的東西被移除,讓 Dock 持續保持鎖定。它只會被刻意移除,在「系統設定」、「一般」、「裝置管理」中操作,而不會不小心發生。
能鎖定 Mac Dock 的 Still Dock,可以直接從選單列為每項鎖定安裝一份描述檔,不需要你自己寫任何描述檔 XML,而且它很清楚這當中的取捨:描述檔對其他人也會使用的 Mac 來說是正確答案,但對你自己的 Mac 來說是錯誤答案,因為一般的鎖定只要點一下就能解除,也完全不需要密碼。
使用不只一台螢幕嗎?Dock 也會在螢幕之間跳來跳去,這是另一個有各自解法的問題:如何讓 Mac Dock 固定在單一螢幕。
對共用 Mac 來說,描述檔是正確答案。對你自己的 Mac,請比較全部三種方式:如何鎖定 Mac 的 Dock。在其他人也會使用的機器上,也記得關閉最近使用的 App 區塊,光靠鎖定並不會移除它:如何阻止最近使用和建議的 App。
正在設定整間教室的學校 Mac 嗎?這種情況有專屬的指南:鎖定教室 Mac 的 Dock。
免費的iPhone 與 Apple Watch 版 Still Dock能讓你直接從手機開關這些鎖定,以及「阻止 ⌘Q 結束 App」,不必在共用的 Mac 上登入。
不會。defaults write 指令只會套用到執行它的那個帳號,所以每個帳號都要各自執行一次。由 MDM 推送的描述檔,是唯一能一次涵蓋每個帳號、包括之後新建立帳號的方式。你自己安裝的描述檔,包括 Still Dock 建立的那些,則只會套用到你的登入帳號。
沒辦法透過「系統設定」,因為鎖定開啟時控制項會變成灰色。但終端機的復原指令只有一行,也很容易查到,所以請把這些鎖定當成防止意外的保護,而不是防止存心想解除的人。
不會。它只控制 Dock。若要限制能安裝或執行什麼,請使用「螢幕使用時間」或受管理的裝置描述檔。
描述檔會一直存在,Dock 也會持續保持鎖定,這正是重點所在。請在「系統設定」、「一般」、「裝置管理」中移除它。
機制是一樣的。差別在於,受管理 Mac 的描述檔是遠端安裝並鎖定的,所以你無法在本機移除它。你自己安裝的描述檔,則永遠可以自行移除。