簡単に言うと:4つのdefaultsキーで、Dockのサイズ変更、移動、内容の削除、非表示を防げます。これらはアカウントごとに保存されるため、別々のログインがある家族用Macでは、それぞれに設定する必要があります。
スクリーンタイムではこれはできません。どのAppをどれくらいの時間開けるかを制御するだけで、Dockについては一切関与しません。
この問題のほかのバージョンはすべて、見知らぬ人が使うマシンに関するものです。家族用Macはその正反対で、Dockを変えてしまう人たちは一緒に暮らしている家族であり、わざとやっているわけではなく、そのアクセスを取り上げるわけにもいきません。
これにより、正しい対処法の形も変わります。目指すのは勝つことではなく、火曜日を月曜日と同じ状態に見せることです。
スクリーンタイムとファミリー共有は、Appleが提供するペアレンタルコントロールで、対象範囲においては優れています。どのAppを、どれくらいの時間実行できるか、どのコンテンツを許可するか、夜間にMacを静かにする時間帯などです。
そのどれもDockには関係しません。スクリーンタイムには、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のアップデートにも耐えます。
アカウントごとに保存されます。これが家庭で見落とされがちな部分です。家族がそれぞれ別のログインを使っている場合、自分のアカウントで実行しても、ほかの誰かのアカウントには何の効果もなく、それぞれのアカウントで実行する必要があります。全員が1つのログインを共有している場合は、一度で十分です。
解除するには、falseに設定するのではなく、キー自体を削除します。
defaults delete com.apple.dock contents-immutable; killall Dock
各キーとその型はMac Dockのdefaultsコマンド一覧にすべて記載しています。
現在Macを全員が1つのログインで使っている場合、一人ひとりに専用のログインを与えることがより根本的な解決策であり、Dockはそれによって解決する問題のほんの一部に過ぎません。デスクトップも、ダウンロードも、ブラウザの履歴も、あらゆるものが別々になります。こうしてDockは共有の場ではなくなり、各人のDockはそれぞれが最後に残した状態のままになります。
代償は、ロックを1回以上設定することになる点です。これは聞こえるほど大きな代償ではなく、一度きりで済みます。
これらの設定を保持する方法は2つありますが、家庭で正しいのはそのうちの1つだけです。
中間の選択肢が欲しい場合、Still Dockではロックの解除にTouch IDを必須にできます。キーボードの前を通りかかった誰かが気軽に解除することはできなくなり、自分自身は指紋1つですぐに解除できます。
macOSは、最近使用したAppのセクションをDockの右側に追加します。共有ログインでは、直前の利用者が開いたもので埋まり、誰も何も触っていなくても毎日変わっていきます。
defaults write com.apple.dock show-recents -bool false
killall Dock
4つのロックではこれを取り除けません。これは別の設定であり、Dockに最近使用したAppを表示しないようにする方法で扱っています。
無料のiPhoneおよびApple Watch版Still Dockを使えば、これらのロックを携帯電話から確認・切り替えできるので、変更後に再びロックするために家族用Macまで戻る必要はありません。
いいえ。これはDockの変更を止めるだけです。何をインストール・実行できるかを制限するのはスクリーンタイムの役目であり、両者は併用しても問題ありません。
はい、家族がそれぞれ別のログインを使っている場合は必要です。これらはアカウントごとの環境設定だからです。MDMが配信するプロファイルであればデバイス全体を一度にカバーできますが、家庭にMDMを導入するのは、この問題に対しては大掛かりすぎます。
通常のロックであれば、ターミナルのコマンドを見つければ可能です。プロファイルであれば、ターミナルからは不可能ですが、システム設定から意図的に削除することはできます。どちらも金庫のように絶対安全というわけではなく、そう意図されてもいません。
いいえ。これらはシステムではなくアカウントの環境設定に保存されるため、アップデートの影響を受けません。移行アシスタントで新しいMacに移した場合も引き継がれます。
あるログインで設定した内容は、ほかのログインには反映されません。家族が実際に使うアカウントごとにロックを設定してください。macOSがセッションごとに消去するアカウントの場合、設定もそのときに消えてしまいます。
コマンドは同じですが、状況は違います。教室のMac、図書館や公共のMac、または一般的なケースには共有Macガイドをご覧ください。