Kartais atnaujinus į naujesnę programos versiją meniu Atidaryti programoje tas pats elementas pasirodo du kartus. Problema turi įtakos programoms, atsisiųstoms iš bet kurio šaltinio ir net toms, kurios platinamos per Mac App Store. Aš pats neseniai patyriau panašų nemalonumą atnaujindamas populiarią vaizdo rengyklę Pixelmator.
Kaip pašalinti nepageidaujamus dublikatus? Gana paprastai. Atidarykite terminalą ir įveskite šią komandą:
cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support
komandą cd (keisti katalogą) pakeitė tik dabartinį katalogą. Dabar įveskite kitą komandą, šį kartą pašalindami dublikatus:
./lsregister -kill -domain vietinis -domeno sistema -domeno vartotojas
Palaukite kelias sekundes, kol bus baigtas valymas. Tada galite patys pamatyti, kad kiekviena programa yra kontekstiniame meniu Atidaryti programoje našlaitis. Jei tikėjotės ilgesnės pamokos, turime jus nuvilti. Šis kosmetinis pakeitimas (laimei) yra tik dviejų komandų reikalas.
[do action = "sponsor-counseling"/]
Heh, ačiū Danai :)
Puiku Ačiū!! :)
Prabangus Danielis… paprastai metų straipsnis mano požiūriu… tai toks niekuo dėtas ir kažkam išspręs didžiulę problemą… puiku :)
Ar yra kažkas panašaus dėl situacijos, kai trūksta programos piktogramos?
Puikus patarimas, ačiū, atsikračiau daug balasto. Tiesiog norėčiau pabandyti rasti būdą, kaip parašyti pirmąją komandą svetainėje, kad ji būtų pilnai puslapyje ir priminti, kad cd komandoje įvedus pirmąsias pakatalogio raides ir paspaudus tab automatiškai baigiamas pavadinimas esantis diske, jei jis yra unikalus. Jei tai nieko nedaro, pridėkite kitą raidę ir dar kartą paspauskite TAB.
Bandžiau juos pašalinti naudodamas šią pamoką.
Be sėkmės, bet diskusijoje visi giriasi, kad veikia, todėl galvoju: gal reiktų terminą „vartotojas“ pakeisti namų aplanko pavadinimu.
Žinoma, nesėkmingai, bet dabar bijau, kad padariau kažką kvailo sistemoje. (tai 10.8.2)
Ar baimė pagrįsta?
Ar galiu kaip nors grąžinti pradinę formą?
Man tai irgi neveikia, bet šis veikia.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user