killall Dockが行うこと、そして使うべきタイミング簡単に言うと:Dockを強制終了し、macOSがすぐに新しいコピーを起動します。
何も削除されず、何もリセットされません。App、ウインドウ、ファイルはそのままです。
killall Dock
これをターミナルに貼り付けてReturnキーを押します。Dockが一瞬消えて、また戻ってきます。確認メッセージも出力も表示されませんが、これは正常な動作です。killallは正常に機能すると何も表示しません。
killallは、指定した名前で実行中のすべてのプロセスを見つけて停止させるUnixコマンドです。Dock(Dが大文字)がそのプロセス名です。macOSはDockをシステム自体の一部としてではなく、通常のバックグラウンドAppとして実行しているためです。
Dockはlaunchdによって管理されており、常に生かし続けるよう指示されています。そのため、終了させた瞬間にlaunchdが再び起動します。仕組みはこれだけです。macOSに「Dockを再起動する」コマンドは存在しないため、終了させてシステムに戻してもらうのです。
新しく起動したDockは、その時点で設定を新規に読み込みます。これが、ほぼすべてのDockチュートリアルの最後にこのコマンドが登場する理由です。defaults writeによる設定の変更は、保存された値を変えるだけです。動作中のDockは、再起動するまでそれに気づきません。
はい、これはDockの変更を適用する通常の方法です。何も削除せず、ファイルにも触れず、Appを閉じることもありません。フルスクリーンのAppとMission ControlのSpaceは、そのままの状態を保ちます。
目に見える影響はごくわずかです。バウンドしていたりバッジを表示していたりするAppは、Dockが消えている間だけ止まり、Dockが自動的に隠れる設定であれば、戻ってきたときも隠れた状態のままです。
defaults write com.apple.dockコマンドの後で。これがないと、変更は環境設定ファイルの中で何もせずにとどまったままになります。ここでつまずく人が多くいます。killall DockはDockをリセットしません。すでに持っていた設定のまま再起動するだけです。Dockのサイズが違っていたり、間違ったAppが入っていたりする場合、再起動しても何も変わりません。
リセットは別のコマンドであり、こちらとは異なり実際に内容を破棄します。
defaults delete com.apple.dock; killall Dock
これはDockの環境設定ファイル全体を削除し、Dockを再起動して出荷時の設定に戻します。固定していたAppはすべてなくなり、サイズ、位置、非表示の設定とともに、どれも復元できません。末尾のkillallは削除を反映させるためだけにあります。実行する前にMac Dockをリセットする方法をお読みください。
ターミナルを避けたい場合、アクティビティモニタでも同じことができます。開いてDockを検索し、選択してツールバーの停止ボタンをクリックし、「終了」を選びます。launchdが以前とまったく同じように再起動します。
ログアウトして再度ログインしても、ほかのすべてと一緒にDockが再起動されるため、同じ結果を得るための遠回りな方法になります。
Dockのコマンドを頻繁に実行していますか?当社のDockロックコマンドジェネレーターが生成し、末尾にkillall Dockを必ず付けるため、忘れる心配がありません。
同じコマンドを何度も実行していませんか?Mac Dockをロックする3つの方法を比較。
いいえ。これはDockのプロセスを止めるだけで、macOSはすぐに新しいプロセスを起動します。設定、固定されたApp、ファイルはすべてそのままです。実際に何かを削除するコマンドはdefaults delete com.apple.dockです。
killallはプロセス名を正確に照合し、そのプロセス名はDockだからです。killall dockと入力すると「No matching processes belonging to you were found」と返され、何も起こりません。
いいえ。Dockは表示しているものとは別のプロセスです。Appは動作し続け、ウインドウもそのままの位置にとどまります。
いいえ。Dockは自分自身の権限で動作しているため、昇格した権限なしで終了できます。sudo killall Dockを使うよう案内するガイドは、別のユーザーのDockを対象にしており、それは望んでいることではありません。
まれで、たいていは単に遅いだけです。本当になくなっている場合は、open -a Dockを実行するか、ログアウトして再度ログインしてください。再起動すれば必ず戻ります。ログインセッションの一部としてlaunchdが起動するためです。
多くの人がkillall Dockを実行するのは、Dockの設定が何度も解除されてしまうからです。Still DockはMac Dockをロックし、サイズ、位置、内容、非表示の設定すべてを保持し、ターミナルなしで変更を適用します。
複数の画面を使っていますか?Dockはそれらの間を移動することもあり、これは別の問題として独自の対処法があります。Mac Dockを1つの画面に固定する方法をご覧ください。
Dockが単に不調なだけでなく完全になくなっている場合は、代わりにMac Dockが消えたをご覧ください。