入力したくない場合は、無料のコマンドジェネレーターをお使いください。コマンドの代わりにスイッチが欲しい場合は、Still DockがメニューバーからMac Dockをロックします。
macOSはDockをロックできます。何年も前からその機能があります。Appleは単にその項目をシステム設定に置かなかっただけです。
効く設定は4つあります。以下にその4つと、ネット上でよく言われるものの何も効かない設定を紹介します。
それぞれターミナルで1行です。「アプリケーション」フォルダの「ユーティリティ」からターミナルを開き、1行を貼り付けてReturnキーを押します。
区切り線が反応しなくなり、システム設定のサイズスライダーがグレーアウトします。
defaults write com.apple.dock size-immutable -bool true; killall Dock
Dockは選んだ端にとどまります。下、左、右のいずれかです。
defaults write com.apple.dock position-immutable -bool true; killall Dock
Appのドラッグによる削除、追加、並べ替えができなくなります。共有Macや家族用Macで、いつの間にかAppがDockから消えてしまったという不満によくある場合に役立ちます。
defaults write com.apple.dock contents-immutable -bool true; killall Dock
自動非表示の設定を固定し、誤操作やほかのAppによって切り替わらないようにします。これはあまり文書化されていません。
defaults write com.apple.dock autohide-immutable -bool true; killall Dock
同じ行を、trueをfalseに置き換えて実行します。
defaults write com.apple.dock size-immutable -bool false; killall Dock
4つすべてを一度に、それだけを解除するには:
defaults delete com.apple.dock size-immutable
defaults delete com.apple.dock position-immutable
defaults delete com.apple.dock contents-immutable
defaults delete com.apple.dock autohide-immutable
killall Dock
フォーラムやまとめ記事では、magnification-immutableが5つ目のロックとして繰り返し紹介されています。macOS 26で実際にテストしましたが、何も効果はありません。設定自体は書き込まれ、エラーも表示されませんが、拡大表示はシステム設定から引き続き自由に調整できます。
拡大表示を安定させたい場合、それに対する環境設定はありません。代わりにオフにしてください。
killall Dockは省略できません。環境設定を書き込むだけでもシステム設定内の項目はグレーアウトしますが、Dock自体は再起動するまでサイズ変更を受け付け続けます。これを省いているガイドのほとんどは、効いていないように見えるロックを生み出しています。ロックがオンかどうかを確認するには:
defaults read com.apple.dock size-immutable
1はロック済み、0は未ロックを意味し、キーが存在しないというエラーは一度も設定されたことがないことを意味します。
Dockを一度設定したら二度と変更しない場合は、コマンドを実行すればそれで完了です。無料で、しっかり効きます。
実際にDockを頻繁に調整するようになると、これらは煩わしく感じ始めます。変更するたびにコマンドを探し直し、解除し、調整し、また再ロックする必要があります。以前の状態の記録はないため、間違ったタイミングでロックすると、間違ったサイズが恒久的に固定されてしまいます。そして、そのどれも新しいMacには引き継がれません。
Still DockでDockをロックするのは、同じ4つの設定をメニューバーの4つのスイッチにしたものです。各ロックをかける前のDockを記録し、解除、終了、削除のいずれの際にも復元するため、何かが固定されたままになることはありません。まずはブラウザで動作を試すこともできます。
複数の画面を使っていますか?Dockはそれらの間を移動することもあり、これは別の問題として独自の対処法があります。Mac Dockを1つの画面に固定する方法をご覧ください。
ここに掲載しているコマンドはすべてkillall Dockで終わります。理由がわからない場合はkillall Dockが行うことをご覧ください。
ターミナルはこれを行う3つの方法のうちの1つであり、常に正しい選択とは限りません。Mac Dockをロックする方法:3つの比較をご覧ください。
はい。これらは文書化されたmacOSの環境設定であり、IT部門がMacを標準化するために使うものと同じです。何かにパッチを当てたり改変したりすることはなく、いずれも1つのコマンドで元に戻せます。
いいえ。これらは自分自身のユーザー環境設定に書き込まれるため、パスワードは不要です。同時に、どのユーザーも自分のアカウントについては解除できるということでもあります。
いいえ。これらの設定は変更を防ぐだけで、パフォーマンスには影響しません。
これらの設定では不可能です。どのディスプレイにDockを表示するかは、これらの環境設定ではなくMission Controlが管理しています。「ディスプレイごとに個別のSpaceを表示」をオフにすればDockは1つの画面にとどまりますが、その代償としてディスプレイごとのフルスクリーンAppが使えなくなります。
この方法でアクセスできるそのほかすべてのDock設定は、それぞれのキーが受け付ける値とともにMac Dockのdefaultsコマンド一覧に掲載しています。