Občas se po aktualizaci na novější verze aplikací se v menu Otevřít v aplikaci objeví stejná položka dvakrát. Problém se týká programů stažených z libovolného zdroje a dokonce i těch distribuovaných přes Mac App Store. Sám jsem podobnou nepříjemnost zažil nedávno při updatu oblíbeného editoru obrázků Pixelmatoru.
Jak nechtěné duplikáty odstranit? Zcela jednoduše. Spusťte Terminál a zadejte následující příkaz:
cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support
Příkaz cd (change directory) pouze změnil aktuální adresář. Nyní zadejte další příkaz, který tentokráte eliminuje duplikáty:
./lsregister -kill -domain local -domain system -domain user
Počkejte několik sekund, než bude čistka dokončena. Poté se můžete sami přesvědčit, že každá aplikace je v kontextovém menu Otevřít v aplikaci sirotkem. Pokud jste čekali zdlouhavější návod, musíme vás zklamat. Tato kosmetická úprava je (naštěstí) otázkou pouhých dvou příkazů.
[do action=“sponzor-poradny“/]
Heh, diky Dane, fachci :)
Super, diky!! :)
Luxusní Danieli … z mého pohledu normálně článek roku… je to taková blbůstka a vyřeší u někoho obrovský problém… super :)
Existuje něco podobného na situaci, když tamtéž chybí ikona aplikace?
Výborný tip, díky, zbavil jsem se spousty balastu. Jen bych snad zkusil najít nějaký způsob, jak napsat ten první příkaz do webu tak, aby byl na stránce celý a připomněl, že napsáním prvních písmen podadresáře v příkazu cd a stisknutím tabulátoru se automaticky doplňuje název existující na disku, pokud je jednoznačný. Když to nic nedělá, dopsat další písmenko a TAB dát znovu.
Pokusil jsem se je odstranit pomoci tohoto navodu.
Bez uspechu, ale v diskuzi si vsichni chvalite, ze to funguje, tak si rikam: mozna musis nahradit vyraz „user“ jmenem domovske slozky.
Samozrejme bez uspechu, ale ted mam strach, ze jsem si neco blbeho zpusobil v systemu. (je to 10.8.2)
Je strach opravneny?
Mohu to nejak vratit do puvodni podoby?
Mně to taky nefunguje, ale funguje tohle.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user