Anonim

Zatímco většina souborů v OS X je ve výchozím nastavení nakonfigurována pro otevírání v konkrétní aplikaci, uživatelé mají možnost použít šikovnou nabídku „Otevřít pomocí“, která se nachází klepnutím pravým tlačítkem myši na soubor (nebo kliknutím pravým tlačítkem). To umožňuje uživatelům ponechat výchozí aplikaci pro prohlížení většiny souborů, ale v případě potřeby mají stále rychlý přístup k jiné kompatibilní aplikaci. Skvělým příkladem je nastavení OS X tak, aby ve výchozím nastavení otevíralo obrazové soubory, ale pomocí nabídky Otevřít pomocí otevřete obrázek v aplikaci Photoshop pro úpravy.
Nabídka Otevřít v programu se však někdy může vymknout kontrole. Uživatelé, kteří upgradovali své aplikace v čase, mohou najít staré verze uvedené v seznamu a uživatelé, kteří migrují svou instalaci OS X na novou jednotku, mohou vidět duplicitní položky.


Něco podobného se stalo, když jsme přesunuli náš produkční Mac TekRevue z iMacu na Mac Pro. Migrovali jsme naše data klonováním jednotky iMac do Mac Pro, což fungovalo dobře, kromě toho, že jsme měli duplicitní záznamy všech našich aplikací v nabídce Otevřít v programu.
K vyřešení tohoto problému je třeba obnovit databázi LaunchServices OS X. Stejně jako v případě většiny akcí v OS X existuje i několik způsobů, jak tento úkol splnit, ale nejrychlejší je jednoduše použít příkaz Terminál.
Náš testovací systém používá OS X Mavericks 10.9.1, ale tyto pokyny fungují také s OS X Lion a OS X Mountain Lion. Chcete-li začít, zavřete všechny otevřené aplikace a spusťte Terminál z Macintosh HD> Aplikace> Nástroje . Zkopírujte a vložte následující příkaz do příkazového řádku terminálu a stisknutím klávesy Return jej spusťte:

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

Při zpracování příkazu se terminál na chvíli zastaví. Po dokončení se v okně zobrazí nová výzva. Nyní můžete zavřít terminál a vrátit se zpět na plochu. Najděte soubor, ke kterému potřebujete získat přístup, pomocí nabídky Otevřít v programu a nyní uvidíte, že seznam je vyčištěn a duplicitní a zastaralé záznamy jsou pryč.


Všimněte si, že jsme nemuseli restartovat náš Mac, abychom viděli výsledky příkazu, ale pokud nevidíte změnu na svém konci, zkuste restartovat, než se uchýlíte k jiným metodám.

Alternativní metody rekonstrukce spouštěcích služeb

Metoda Terminálu popsaná výše je snadná a nemusí vyžadovat restart, ale existují dva další způsoby, jak znovu vytvořit LaunchServices, pokud jste tak nakloněni. První z nich je použití aplikace s názvem OnyX, která může provádět a automatizovat řadu úloh údržby systému X. Jakmile spustíte OnyX, najdete LaunchServices uvedené v části Údržba> Obnovit . Zaškrtněte políčko LaunchServices a stiskněte Execute pro jeho opětovné sestavení.
Další možností je ruční odstranění souboru předvoleb LaunchServices. Ukončete všechny otevřené aplikace a přejděte do ~ / Library / Preferences . Vyhledejte com.apple.LaunchServices.plist, odstraňte soubor a restartujte Mac. To by mělo dosáhnout stejného výsledku jako použití příkazu OnyX nebo příkazu Terminal výše.

Znovu vytvořte spouštěcí služby, které opraví duplicitní položky v nabídce OS „open with“