找的是 App 而不是比較內容嗎?Still Dock 用開關取代指令,鎖定你 Mac 的 Dock。
簡短的答案:終端機免費,也適合用在你自己的 Mac 上。描述檔則是唯一能撐過有人想解除它的方式。而一款 App,就是同樣的鎖定,加上開關和復原功能。
這三種方式底層用的都是同一套 macOS 設定。差別在於你如何設定它們,以及要復原它們有多困難。
macOS 其實能鎖定 Dock,只是沒有給你一個開關。這些設定是真實存在的,
而且已經存在於 macOS 超過十五年,只是它們藏在 defaults write 指令裡,
在「系統設定」中沒有對應的位置,這也是大多數人從來沒發現它們的原因。
共有四種鎖定,每一種都能獨立運作:
接下來是套用它們的三種方式,以及各自的代價。
| 終端機 | 設定檔 | App | |
|---|---|---|---|
| 需要付費 | 不會 | 不會 | 可以 |
| 鎖定大小、位置、內容、隱藏 | ✓ | ✓ | ✓ |
| 能撐過重新啟動 | ✓ | ✓ | ✓ |
| 即使有人想解除也依然生效 | ✕ | ✓ | ✕ |
| 套用到所有使用者帳號 | ✕ | ✓ | ✕ |
| 告訴你它已經開啟 | ✕ | ✓ | ✓ |
| 記住你原本的設定 | ✕ | ✕ | ✓ |
| 改變主意 | 重新輸入指令 | 在「設定」中移除 | 切換一個開關 |
四條指令,每種鎖定各一條:
defaults write com.apple.dock size-immutable -bool true; killall Dock
其他的還有 position-immutable、contents-immutable 與 autohide-immutable。完整指南涵蓋全部四項,還有大家一直沿用、卻完全沒用的第五項。
適合的情境:這是你自己的 Mac,你清楚知道自己要什麼,而且不常需要更改設定。
它的缺點。每一項鎖定都是一條獨立的指令,鍵名必須完全正確,打錯字會悄悄失敗且不會顯示任何錯誤。想改變主意就得再回到終端機。也不會記錄 Dock 原本的樣子,所以如果你在錯誤的大小下鎖定它,就沒有東西可以還原。而且「系統設定」會變成灰色並顯示關於描述檔的訊息,這夠讓人困惑,以至於好幾個月後還有人在搜尋到底哪裡出了問題。
描述檔是組織用來管理 Mac 的工具。它的層級高於使用者偏好設定,所以在偏好設定守不住的地方,它依然能發揮效果。
適合的情境:其他人也會使用這台 Mac。例如櫃檯、教室、商店展示機台,或家用共用機器。
它的缺點。你必須自己寫描述檔的 XML,或使用能產生它的工具。macOS 會要求你逐一核准每一份描述檔。而且它被刻意設計得比較難移除,這既是重點也是風險:它的存在會比安裝它的東西更長久,所以必須刻意到「系統設定」、「一般」、「裝置管理」中移除。
一款 App 會設定同樣的 macOS 設定,只是用開關取代了指令。
適合的情境:你想一眼看出鎖定了什麼、不必查任何資料就能更改,並且能找回原本的設定。
它的缺點。需要付費,而且是另一個正在執行的東西。你換來的是可見性與可復原性:哪些鎖定已開啟、一鍵就能更改,以及鎖定前的 Dock 快照。
Still Dock,能鎖定你 Mac Dock 的 App是我們自己開發的,也是鎖定 Mac Dock 最貼近 App 使用習慣的方式。它涵蓋四種鎖定,還加上終端機完全做不到的螢幕固定與 Cmd Q 防護,並且能不需要你自己寫 XML,就直接安裝第 2 點提到的描述檔。
使用不只一台螢幕嗎?Dock 也會在螢幕之間跳來跳去,這是另一個有各自解法的問題:如何讓 Mac Dock 固定在單一螢幕。
可以。這些設定在 macOS 裡已經存在好幾年了。不存在的是「系統設定」裡對應的開關,所以才會讓人覺得做不到。這個頁面上的三種方法,改的其實是同一組底層設定。
只有在你鎖定內容時才會。大小、位置與隱藏鎖定,仍然讓你可以照常重新排列 Dock。只鎖定你想固定住的部分即可。
會,三種方式都一樣會保留。這些是儲存下來的設定,而不是只存在記憶體中的暫時狀態。
沒錯。終端機這條路免費又有效,我們的指令產生器還能幫你寫出指令。你付費買的是一個開關、一個能清楚顯示目前開啟了什麼的標籤,以及一份你原本 Dock 樣子的紀錄。
這正是鎖定生效的表現。macOS 會停用這個控制項,並顯示它由描述檔管理。好幾個月後,早已忘記自己做過這件事的人,往往會因此感到困惑。參見Mac Dock 設定變成灰色。
描述檔的優先順序高於終端機設定。如果你的設定變成灰色,而解除指令又完全沒有效果,就要找找看是不是有描述檔存在。
就這四種鎖定來說,並沒有,我們也在首頁上這麼說明。把 Dock 固定在單一螢幕,以及防護 Cmd Q,用的是不同的機制,終端機沒有對應的做法。
偏好設定和描述檔通常會保留下來。Apple 可能在任何版本更改 Dock 的行為,這對這三種方式來說都同樣適用。
執行大小指令。如果凍結大小就解決了你的問題,你可能不需要做任何其他事。如果你發現自己一直在解除又重新設定它,那就是你的答案。
如果你想要完整清單,而不只是鎖定,參見所有 Mac Dock defaults 指令。若專門針對多螢幕問題,DockLock 與 Still Dock 的比較涵蓋了能解決這個問題的 App,包括 LockMyDock。