題:
如何在Finder.app中刪除重複的“打開方式”上下文菜單項?
user2702
2011-03-21 00:56:47 UTC
view on stackexchange narkive permalink

無論出於何種原因,Finder中的“打開方式”上下文菜單都會始終列出每個應用程序四次(完全)。

Duplicate "Open With" Options in Finder.app

我已經閱讀(並嘗試過)重建啟動服務數據庫以將上下文菜單還原到其初始狀態,但是似乎沒有任何效果。我還使用Onyx.app清除了用戶和系統緩存,但是在“打開方式”服務下,每個應用程序仍然有四次重複。我已重新啟動系統幾次,以確保它不是列表的臨時損壞。

我正在2011年全新的17英寸MacBook Pro上運行OS X 10.6.6。 OS X(即,我沒有使用Migration Assistant.app或Time Machine備份),但是我確實像往常一樣使用MobileMe同步了所有首選項和其他文件,因此我認為某個地方的首選項文件是可行的引起問題嗎?我沒有註意到這是在MobileMe同步之前還是之後發生的。

如何解決此問題,以便顯示一個應用程序?

您是否還連接了其他任何驅動器(外部)?像時間機器,克隆之類的東西?
好吧,當我在工作時,確實有一個Time Machine處於活動狀態,但是當我發布此消息時,除了同步的iDisk之外,我沒有連接任何其他驅動器。
確實很奇怪,您能否快速創建另一個用戶,登錄並查看新用戶是否表現出相同的行為?
@MartínMarconcini是的,我已經驗證了創建全新的用戶帳戶仍然表現出相同的行為。
五 答案:
Martin Marconcini
2011-03-22 14:29:44 UTC
view on stackexchange narkive permalink

由於此問題發生在系統級別,所以我不確定這些步驟是否會有所不同。

我假設,正如您所說的,您已經重建了LaunchDatabase。以防萬一:

Onyx

您可以嘗試上述命令行版本(在終端中):

  / System / Library / Frameworks / CoreServices.framework / Frameworks / LaunchServices.framework / Support / lsregister -kill -r -domain本地-domain系統-domain用戶 

此外,默認應用是一個不錯的免費的“系統偏好設置”窗格,用於控制默認應用程序(基於擴展名,類型等)。您幾乎可以從那裡看到並關聯所有內容。它至少應該給您一個提示,是問題出在關聯中還是發現者在做一些時髦的事情。

什麼時候開始發生?您安裝了什麼嗎?我看到您有Xcode 4,是從App Store獲得的還是從開發人員資料中直接下載得到的?這是以前發生的嗎?這是每種類型的文件還是僅某些特定的文件發生?

是的,我確實嘗試過多次運行該命令。它似乎沒有任何作用。我還查看了默認應用程序。真的沒有什麼與眾不同的。在不到一周前獲得MacBook Pro之後,這種情況立即開始發生。我安裝了典型的應用程序,但沒有主流應用程序(iWork,Photoshop等)。我從ADC而不是App Store獲得Xcode 4。似乎每種文件類型都會發生這種情況。
我必須調查@Lucas,尤其是因為它發生在不同的帳戶上。讓我回复你:)
謝謝。 :)請讓我知道是否還有其他可以提供的功能,如果您想找個地方,甚至在某些時候甚至可以進行屏幕共享/ SSH訪問。
-1
@Lucas屏幕共享將更能滿足我的好奇心;)但是讓我們繼續調查幾天。
明白了據您所知,還有其他什麼可以控制此上下文菜單的顯示嗎?
-1
-1
如果那無法立即生效,請重新啟動Finder
Munas
2011-06-01 08:40:55 UTC
view on stackexchange narkive permalink

運行 lsregister (如 https://apple.stackexchange.com/a/10615/24322中所述)後,重新啟動查找程序。 (為此,請執行Option +鼠標右鍵單擊擴展塢中的Finder圖標,然後選擇“重新啟動”。)

謝謝。我遇到了同樣的問題,您的提示是使上述解決方案起作用的關鍵。
您可以重新啟動Finder的Mountain Lion,至少我無法通過ctrl + opt + click用鼠標找到它。我所做的只是關閉所有Finder窗口,然後單擊Finder圖標以重新啟動。
John
2012-11-27 21:28:21 UTC
view on stackexchange narkive permalink

以一種更快且易於記憶的方式,您可以將最佳答案中顯示的命令別名為 lscleanup ,如下所示:

 ##清理LaunchServices以刪除“打開方式”菜單中的重複項。aliaslscleanup =“ / System / Library / Frameworks / CoreServices.framework / Frameworks / LaunchServices.framework / Support / lsregister -kill -r -domain本地-域系統-domain用戶&& killall Finder“` 

將其添加到您的 .aliases 文件(或任何其他文件)中在您打開Terminal時運行),您將不必再次記住該複雜的命令。

Trane Francks
2012-10-29 17:01:35 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題,並認為我會很聰明並且可以運行

  /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain本地-domain系統-domain用戶 

在sudo下。

那不能解決問題。直到我以用戶帳戶特權運行它後,問題才得以解決。

David J.
2013-03-28 02:00:50 UTC
view on stackexchange narkive permalink

這對我有用:

  /System/Library/Frameworks/CoreServices.framework/Frameworks/\LaunchServices.framework/Support/\lsregister -kill -r -domain local -domain system -domain userkillall Finder  

這是最低要求-無需額外的命令,鼠標單擊,別名或第三方應用程序。我從其他答案中藉用了它,但使它在少於80列中可讀了!



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...