簡短的答案:四個 defaults 鍵能阻止 Dock 被調整大小、移動、清空或隱藏,並能撐過重新啟動。懂終端機的學生,能在一分鐘內解除全部四項。
如果這對你來說很重要,同樣的設定以描述檔形式套用時,能撐過終端機指令、撐過重新啟動,也能撐過設定它的 App 被刪除。由 MDM 推送的描述檔,還可以做成無法移除,並涵蓋每一個帳號,這正是一間真正的實驗室想要的效果。手動安裝的描述檔,則只涵蓋安裝它的那個登入帳號,而且仍然可以刻意在「系統設定」中移除,而不會不小心發生。
在一整間教室的 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,這樣就能讓設定恢復成 macOS 的預設行為:
defaults delete com.apple.dock contents-immutable; killall Dock
包含每個鍵類型的完整清單,請見所有 Mac Dock defaults 指令。
任何終端機指令設定的東西,終端機指令也能解除。能打開終端機的學生,不到一分鐘就能解除全部四項鎖定,而在資訊課上,大多數學生都做得到。
它對全新的帳號也沒有任何作用。在一個登入帳號裡執行這些指令,下一個登入的學生仍然會得到預設的 Dock,因為偏好設定是依使用者而定的。
同樣的四項設定,以描述檔形式套用時,會由 macOS 強制執行,而不只是儲存成偏好設定。這代表它們能撐過終端機指令、撐過重新啟動,也能撐過設定它們的 App 被刪除。
範圍才是決定描述檔適不適合實驗室的關鍵。由 MDM 推送的描述檔可以設定為裝置層級,因此能涵蓋每一個帳號,包括新建立的帳號。使用者自行安裝的描述檔則只涵蓋該使用者,也就是那一個登入帳號。Still Dock 安裝的是後者,而且刻意設計成可以在「系統設定」、「一般」、「裝置管理」中移除,因為不應該讓任何人被困在無法解鎖的 Dock 裡。
這是學校所擁有的 Mac 的正確工具,但對老師個人擁有的 Mac 來說並不合適,因為解除它是一個行政動作,而不是點一下就能完成的事。
所以如果這間教室是由 MDM 管理,Dock 的設定描述檔就是正確的落腳處,跟你原本推送的版面配置放在一起,而且這是唯一一個鐵了心的學生也解除不了的版本。如果只是少數幾台手動設定的機器,Still Dock 可以透過選單列,依登入帳號為每項鎖定各安裝一份描述檔,這足以擋下意外,但擋不住存心要解除它的人。
即使開啟了全部四項鎖定,macOS 仍會在 Dock 右側加上一個最近使用應用程式的區塊,而且每個學生都會不一樣。把它關閉是另一項獨立的設定:
defaults write com.apple.dock show-recents -bool false; killall Dock
這一項也可以透過描述檔套用,讓它無法被重新開啟,說明在如何阻止最近使用的 App 出現在 Dock 中。
「螢幕使用時間」限制的是哪些 App 可以開啟,以及能用多久。它對 Dock 的大小、位置、內容或自動隱藏完全沒有著墨,所以在這裡並不是替代方案。這兩者解決的是不同的問題,可以並存使用。
用 defaults 設定的話不會。這些是依使用者而定,所以每個帳號都需要各自設定。由 MDM 推送、範圍設為裝置層級的描述檔,才能涵蓋每一個帳號,這通常才是實驗室真正想要的效果。手動安裝的描述檔,包括 Still Dock 建立的那些,只會套用到安裝它的那個登入帳號。
不會。它們存放在使用者的偏好設定裡,而不是系統中,所以更新不會動到它們。
用 defaults 的話,可以,一條指令就能解除。用手動安裝的描述檔,他們仍然可以在「系統設定」、「一般」、「裝置管理」中移除它,但不會不小心發生,也無法從終端機解除。只有由 MDM 安裝的描述檔,才能做到真正無法移除,而這是管理這間教室的人該做的決定,不是一款 App 能決定的。
不會。它只會阻止 Dock 改變。限制安裝是另一回事,這該由「螢幕使用時間」或你的 MDM 負責。
同樣的四個設定鍵,卻是不同的情境:沒有人會回報跑掉的情況,而這台機器經常會還原成某個會解除你鎖定的映像檔。參見鎖定圖書館或公用 Mac 的 Dock,以及在家中遇到同樣問題的家用 Mac。