簡短的答案:這四個 defaults 鍵能阻止 Dock 被調整大小、移動、清空或隱藏,而在有專人負責看管的櫃檯上,這樣通常就足夠了。
唯一它們解決不了的問題,是 Dock 會跟著游標跑到第二台螢幕上,因為 macOS 完全沒有針對這點的設定。如果第二台螢幕是面向顧客的,這才是最值得優先解決的問題。
在個人 Mac 上,大小不對的 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 autohide-immutable; killall Dock
包含每個鍵類型的完整清單,請見所有 Mac Dock defaults 指令。
櫃檯和展示間幾乎都會有第二台螢幕:面向顧客的面板、牆面螢幕,或展示用的顯示器。而 Dock 並不歸屬於特定螢幕,它只會跟著游標移動。把游標推到任何一台螢幕的下方邊緣並停留,Dock 就會移動到那一台。
這方面沒有 defaults 鍵,也沒有「系統設定」裡的選項。這是 Apple 設計 Dock 時就決定的行為,這代表在對話進行到一半時,只因為有人伸手拿了個東西,一個滿是內部工具的 Dock 就可能出現在顧客正在看的螢幕上。
這些變通方法都各有代價:關閉「每個顯示器都有各自的空間」、把 Dock 移到側邊,或更改哪一台是主要顯示器。每一種方法的代價,在如何讓 Mac Dock 固定在單一螢幕中都有詳細說明。如果在一個必須呈現正確樣貌的櫃檯上,這些都無法接受,那麼剩下的選項就是使用能把 Dock 固定在單一螢幕的 App。
教室裡有老師負責設定並記得原本的樣子。圖書館有基準映像檔。而櫃檯則是由當天輪班的人負責,一年後可能已經換了另一個人。
這代表這裡真正的失敗模式,不是鎖定被解除,而是根本沒有人記得自己設定過鎖定。一年後有人打開「系統設定」,發現 Dock 的控制項變成灰色,並附註說明它受到管理,卻完全不知道是誰做的、為什麼要這麼做。這會變成一張客服工單,偶爾還會變成一台被清空重灌的機器。
所以除了鎖定本身之外,在商用 Mac 上還有兩件事值得做:
defaults 指令。如果櫃檯不會有人打開終端機,這樣就夠用了,而在櫃檯,大多數時候確實如此。免費,一行就能復原。三種方式的完整比較,包含各自的代價:如何鎖定 Mac Dock,3 種方式比較。
macOS 會在 Dock 右側加上一個最近使用應用程式的區塊。在面向顧客的螢幕上,這會顯示上一位員工開啟過什麼。將它關閉:
defaults write com.apple.dock show-recents -bool false
killall Dock
四種鎖定並不會移除它。這是另一項獨立的設定,說明在如何阻止最近使用的 App 出現在 Dock 中。
不會。position-immutable 只會阻止 Dock 被移到螢幕的另一個邊緣。它對 Dock 位於哪個螢幕上完全沒有著墨,因為 macOS 根本沒有針對這點提供任何設定。
這取決於有多少員工、多少班別。一個人顧一個櫃檯的情況,很少需要這麼做。而一個由六個人分三班輪流使用的櫃檯,正是 Dock 跑掉速度最快的地方,因為沒有任何一個人能注意到變化。
不會。它們存放在帳號的偏好設定裡,而不是系統中,所以更新不會動到它們。
這時候顧客是在使用它,而不只是看著它,考量的重點也隨之改變。參見鎖定商店或展示間 Mac 的 Dock。
指令是一樣的,情況卻不一樣:教室裡有帳號和監督,也有能打開終端機的學生。參見鎖定教室 Mac 的 Dock、鎖定家用 Mac 的 Dock,或適用一般情況的共用 Mac 指南。