要点:killall DockはDockを再起動するだけです。書き込んだ設定のつづりが間違っている、書き込み先が違う、プロファイルに上書きされている、のいずれかなら、再起動したDockは同じ古い値を読み込み、何も変わっていないように見えます。
変更後にdefaults read com.apple.dockを実行します。そこにキーと値がない、または違っている場合、問題は書き込みにあり、再起動は正常です。
Dockが1秒ほど消えてから戻ってくるはずです。ターミナルにNo matching processes belonging to you were foundと表示された場合は、名前が小文字で入力されています。プロセス名は大文字のDで始まるDockです:
killall Dock
このコマンドが何をして何に触れないかは、killall Dockの働きで詳しく説明しています。
defaults writeはどんなキーでも受け付け、エラーを出しません。tilesiseやcontents-immuteableと書くと、macOSは誰も読まない設定を保存します。キーを読み戻して、1文字ずつ比べてください:
defaults read com.apple.dock tilesize
あとで混乱しないよう、つづりを間違えたキーは削除しておきます:
defaults delete com.apple.dock tilesise
DockのすべてのキーのコマンドはMacのDock用defaultsコマンド集にまとめています。
Dockの設定はcom.apple.dockドメインにあります。古いフォーラムの投稿からコピーしたコマンドは、別のドメインやファイルパスに書き込むことがあり、Dockはそこを見ません。よくある間違いは2つです:
.plistを付けてしまう。com.apple.spacesに属するのにcom.apple.dockに書き込む(またはその逆)。キーにはそれぞれ決まった型があります。ロックはtrueかfalseの値を期待し、-boolで書きます。サイズは数値を期待し、-intで書きます。型を付けずに書いた値はテキストとして保存され、Dockに無視されることがあります:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ...はrootユーザの環境設定に書き込みます。Dockはあなたのユーザとして動作しているので、それを読むことはありません。同じコマンドをsudoなしで実行してください。Dockの変更に管理者パスワードは不要です。
macOSは環境設定をcfprefsdというバックグラウンドプロセスのメモリ上に保持しています。~/Library/Preferences/com.apple.dock.plistをテキストエディタやXcodeで変更すると、キャッシュされたコピーが優先されて編集内容が上書きされることがあります。キャッシュを経由するdefaults writeを使ってください。どうしてもファイルを編集する場合は、そのあとログアウトしてログインし直します。
職場や学校のMacでは、IT部門のプロファイルがDockの値を設定していることがあります。管理された値は常にあなたの値より優先されるので、書き込み自体は成功してもDockはそれを無視します。システム設定を開き、「一般」、「デバイス管理」の順に進みます。そこにDockに関するプロファイルがあれば、それが原因です。管理された値は/Library/Managed Preferencesにも表示されます。Macの管理者に問い合わせ、兆候についてはMacのDock設定がグレイ表示になるを参照してください。
変更がいったん反映されてから元に戻ることもあります。システム設定でサイズのスライダを動かすと、あなたのサイズの上に新しいサイズが書き込まれます。バックアップからの復元、新しいMacへの移行、macOSのアップデートで、古いDockのファイルが戻ってくることもあります。Dockが勝手に古いレイアウトに戻り続けるなら、MacのDockが勝手にリセットされる理由を順に確認してください。
Dockを再起動するとMission Controlも再起動します。Dockが両方を動かしているからです。デスクトップとフルスクリーンのAppはそのまま残ります。リセットのように見えることが2つあります:
defaults write com.apple.dock mru-spaces -bool false; killall Dockを実行します。Dockがようやく望みどおりの見た目になったら、4つの組み込みロックで、ドラッグやうっかり動かしたスライダによる変更を防げます:size-immutable、position-immutable、contents-immutable、autohide-immutable。各コマンドと元に戻す方法はターミナルでMacのDockをロックにあります。
Still Dockは同じロックをメニューバーのスイッチにまとめています。コマンドを入力する必要がなく、キーを打ち間違えることもありません。Dockの再起動も自動で行い、各ロックがオンかどうかを表示します。サイズのロックは無料版にあり、ほかのロックはStill Dock Proに含まれます。
成功しても何も表示せず、キーのつづりが間違っていても成功します。何も表示されないのは値が保存されたという意味で、何が保存されたかはdefaults readでわかります。
めったにありません。Dockの設定はkillall Dockのあとに反映されます。複数のディスプレイにまたがる操作スペースの設定にはログアウトが必要です。Mac全体の再起動を試す価値があるのは、Dockがまったく戻ってこない場合だけです。
いいえ。何も削除せず、Appも閉じません。Dockの設定を消すコマンドはdefaults delete com.apple.dockで、これはリセットです。