ファイルを開くためのデフォルトのプログラムを変更した後、アイコンは同じままです


11

新しいMacからプログラムをアンインストールしました。プログラムは、すべての.rファイルを開くようにデフォルトに設定されていました。新しいプログラムをインストールし、.rファイルを開くためのデフォルトにしましたが、ファイルの古いアイコンは残ります。古いプログラムのアイコンは、.r-files ごとにスティルです。

.r-files のアイコンを更新して、新しいプログラムのアイコンを表示するにはどうすればよいですか?そして、なぜこのアイコンが私のMacにまだ存在するのですか、古いプログラムのアイコンを削除できますか?

回答:


6

ターミナルからLaunchServicesデータベースを再構築することができます。

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

lsregisterMavericks へのパスは次のとおりです。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister


それはマーベリックスでは動作しません
UpAndAdam

@UpAndAdam回答を編集しました。
マテウスシュロセク14

更新していただきありがとうございます!今夜試して、それに応じて賛成票を投じます!
UpAndAdam

lsregistermacOS 10.12では、@ florinが示すようにSierraはファイルパスに存在し、エラーメッセージなしで実行されますが、効果はありません。また、Finderとシステム全体を再起動しても効果はありません。.TXT(プレーンテキスト)の関連付けをTextEditからTextWranglerに変更し、再びTextEditに戻しましたが、テキストファイルのTextWranglerアイコンが引き続き表示されます。
ポーグ

1
たぶんsudo lsregister …うまくいくでしょう。コマンドラインには引数が含まれているため、-domain system管理者権限が必要だと思われます。私はそのように示唆するエラーメッセージを受け取りませんでしたが、おそらくこれlsregisterはフィードバックなしで最小限に実装されていますが、フレームワークヘルパーとしてはおそらく非プログラムで実行されることを意図していないためです。LaunchServicesのユーザーキャッシュは適切にクリアされましたが、システムキャッシュはクリアされなかったと思います。それでも、macOS Sierra 10.12.1の有効なソリューションが見つかりました。apple.stackexchange.com
a /

1

Yosemite 10.10.4の場合:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

私のために働いていません。
アリエル

OS X 10.10.4上にも私のために働いていない
Camaleo

このコマンドは、マシンを再起動するまで何もしませんでした。再起動後、以前の関連付けは削除されましたが、新しい関連付けはリンクされませんでした。奇数。
イザキ

0

MacOSのシエラ10.12.1にlsregister @Mateusz Szlosekが提供するソリューションは働いていません。

しかし、この解決策は機能しましたMacBookのアイコンキャッシュをリセットする

それでも、Finderの「…で開く」を使用してファイルタイプのデフォルトアプリケーションを変更しても、デスクトップおよびFinderウィンドウのアイコンはすぐには更新されません。これはバグです。


最後にいくつかの批判:Appleユーザーとしては、WindowsではなくmacOSのインスタントフィードバックとGUIの更新を常に好みました。クロスプロセスの同期/認識の欠如(つまり、エクスプローラーでファイルを別のアプリで開いている間に名前を変更すると、まだ2016年に問題が発生します)。

すべてのストックアプリと標準フレームワークを使用したすべてのアプリのインスタントクロスプロセスインタラクションは、Macでは非常に優れています。つまり、ネットワークインターフェースを再有効化すると、Safariがアイドル状態のブラウザータブのコンテンツを自動的に読み込み、Finderで開いているファイルの名前を変更します手間がかからず、アイコンの変更とすべてのビューインスタンスでの更新(Finder、アプリのファイルダイアログ、アプリのタイトルバーのアイコン)など

これらの資質が消えるのを見るのは嫌い。Appleは、iOSユーザーとクラウドサービスよりも、プロのMacユーザーを明らかに無視しています。iCloudを使用すると、Appleはデバイス間の同期を完璧にしますが、かつてのようにMac内で完全な同期を実現しません。


0

上記の解決策は私のためにうまくいきませんでした...ので、これは私が試したものであり、うまくいきました...私はこれをここで説明していますセーフモードでログインし、シャットダウンして通常モードで起動します...問題は解決しました:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.