MacでDock内アプリのアイコンが消えた・非表示になった時の対処法

dock00

どうも、複業エンジニアのしゃけです。

先日知人の買ったばかりの最新Macbook Pro 13inch Retina Early 2015(感圧式トラックパッドのやつ)の画面に一部不具合が出ました。(OS X 10.11 El Capitan)

どんな不具合かというと、「Dockに入れたアプリケーションのアイコンが一部非表示になって(消えて)いる」という現象です。

単純にMacアプリをDockから削除したという話ではなく、アプリはDock内にあるのだけれどアイコンが出てこない、という現象です。

※アプリが起動しているというサインである、アイコン下の黒点マークは表示されていました。

一部アプリは起動することでアイコンが復活し再表示されるようになったものもありますが、Finderのアイコンだけは消えたままでした。

そしてOSの再起動や、Finder、Dockを強制終了してプロセスを落とし再起動しても治らず。

国内サイトには、この不具合に関する情報が非常に少なく、困ったあげく海外のサイトも調べてやっと解決しました。(Dockからアプリを削除してしまった対策とかはたくさんあるのですけどね…)

なので、以下に書いた対策が同じ不具合で悩んでいる方の助けになれば幸いです。

Dock内アプリの非表示になったアイコンを復活させる

はじめに言っておくと、この解決法は、ターミナルにコマンドを打つものです。

とはいっても、コマンドに慣れていない人でも、コピペするだけです。

①ターミナルを開く

Macの「Finder」から「アプリケーション」→「ユーティリティ」と辿り、その中の「ターミナル.app」を開きます。

dock01

もしくは、スポットライト検索で「ターミナル」と打ち込むと出てきます。

dock02 dock03

※Spotlight検索のショートカットは、何も設定していないデフォルト状態では「Control」+「スペース」です。

②ターミナルに以下のコマンドをコピペ

ターミナルを開いたら、以下のコマンドをコピーし「$(ドルマーク)」の横にペースト(貼り付け)してください。

sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;

※アラートが出てパスワードを聞かれますが、これはroot権限(制限なし権限)でコマンドを実行することへの確認ですので、パスワードを入力し、Enterキーを押して下さい。(パスワードは入力しても画面には非表示のままですが、ちゃんと入力はされています。)

パスワードを入力したら同様のコマンドを再度コピーしターミナルに貼り付けてください。

sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;

何も起こらなければ以下のコマンドをコピペ。

killall Dock

これで直るはずです。

killallと書いてあるので消えてしまうかと一瞬不安になりますが、安心して下さい、再起動するだけですよ。

dock04

この方法は、国内でも唯一この不具合の情報が載っていた記事と、海外の技術者がみるサイトのスレッドをヒントにしました。

<リンク>
<りんく>

解説*原因はキャッシュファイルの不具合か?

先ほどのコマンドをよく見ると「com.apple.dock.iconcache」とあり、キャッシュファイルが関係していると思われます。

※キャッシュとは簡単に言うと、起動時などに一度読み込んだ画像を記憶し、次の読み込み時に記憶したものを表示するというものです。

また、同コマンドの最後では「rm」でリムーブ(remove、消去)しているので、キャッシュを削除していると思われます。

そして「killall Dock」でDockの再起動をかけている、という流れのようです。

おわりに

いかがでしたか?

今回の記事で紹介した不具合の解決方法は、OSなどのバージョンが変わると上記コマンドが効かなくなる可能性がありますのでご留意下さい。(2016年2月末現在では使用できました。)

寒い日が続くかと思ったら暖かい日があったりで、風邪をひきやすい季節ですので、体調にはくれぐれも気をつけて下さい。

ではまた次回!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です