簡短的答案:四個 defaults 鍵,再加上一個在展示機台上最重要的設定:contents-immutable,讓你展示用的 App 在打烊時依然留在 Dock 裡。
如果你管理不只一台機器,請在製作映像檔之前先設定好一切。彼此逐漸不一致的機器,比單純跑掉的機器更糟,因為「為什麼那一台看起來不一樣」這個問題,現在沒有人答得出來。
在其他共用 Mac 上,Dock 跑掉只是個小麻煩。但在一台專門用來銷售的機器上,這代表整個展示都出了問題:你想讓客人試用的 App 不見了,因為三個客人前就有人把它拖走了。
展示機台上實際會發生的情況,依發生頻率大致排序:
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
contents-immutable 之所以刻意排在第一位,是因為在個人 Mac 上,大家通常會略過它,但在展示機台上,它才是真正的重點:它能讓你選定的 App 留在 Dock 裡,並擋下其他所有東西。
每一項都會讓「系統設定」裡對應的控制項變成灰色。它們能撐過重新啟動與 macOS 更新。每一個鍵及其類型都列在所有 Mac Dock defaults 指令中。
macOS 會在 Dock 右側加上一個最近使用應用程式的區塊,而內容鎖定並不會移除它。所以即使 Dock 已經鎖定,仍然會不斷長出一條記錄著顧客開啟過什麼的尾巴。
defaults write com.apple.dock show-recents -bool false
killall Dock
在展示機台上,這不是可有可無的步驟。更多內容請見如何阻止最近使用的 App 出現在 Dock 中。
這是家用或辦公室 Mac 完全不會遇到的部分。一整排展示機台必須彼此保持一致,而它們會隨著每一次微小的改變逐漸失去一致性,直到有顧客走過這一排機台,看見四種不同的 Dock。
所以操作的先後順序,比設定本身還要重要:
在擷取基準映像檔之後才設定的任何內容,只存在於那一台機器上,而且會在該機器下次還原時被清除。這就是為什麼一整排原本一模一樣的 Mac,會漸漸變得不再一致。
如果這些機台每晚都會還原到某個固定狀態,同樣的原則會更加重要:鎖定必須放在基準映像檔裡,而不是執行中的工作階段裡,否則你每天早上都得重新設定一次。
defaults 指令。免費、一行就能復原,在終端機不會被公眾接觸到的情況下已經足夠。它是依帳號而定的,所以只會套用到展示用的那個登入帳號。三種方式的完整比較,包含各自的代價:如何鎖定 Mac Dock,3 種方式比較。
有些展示配置會驅動面向走道的第二台面板。Dock 並不歸屬於特定螢幕:它只會跟著游標移動,沒有任何 defaults 鍵或「系統設定」開關能改變這一點。如果顧客把滑鼠移到錯誤的邊緣,Dock 就會跟著過去。
這些變通方法及其各自的代價,都列在如何讓 Mac Dock 固定在單一螢幕中。
不會。它只會阻止 Dock 的圖示被新增、移除或重新排列。能安裝或開啟什麼是另外一回事,該由「螢幕使用時間」或你的管理工具負責。
只透過最近使用的 App 區塊,這與四種鎖定是分開的。把它關閉,開啟過的 App 就不會留下任何痕跡。
只有在你能接受一整個營業日的跑掉才有效,而通常這是無法接受的:Dock 在下午使用人數最多時,跑掉的情況最嚴重。
很接近,但櫃檯是由員工使用、只讓顧客看到,而展示機台則是直接讓顧客操作。員工端的內容參見櫃檯或展示間 Mac,沒有商業用途的機器參見圖書館或公用 Mac。在家用場景中,則是家用 Mac。
不會。它們存放在帳號的偏好設定裡,而不是系統中。還原映像檔則會用基準狀態的內容取代它們,這正是要把它們放進基準映像檔的原因。