ზოგჯერ მენიუში აპლიკაციის უახლეს ვერსიაზე განახლების შემდეგ გახსენით აპლიკაციაში ერთი და იგივე ელემენტი ორჯერ ჩნდება. პრობლემა ეხება პროგრამებს, რომლებიც გადმოწერილია ნებისმიერი წყაროდან და თუნდაც Mac App Store-ის მეშვეობით განაწილებულ პროგრამებზე. მე თვითონ განვიცადე მსგავსი უხერხულობა ცოტა ხნის წინ პოპულარული გამოსახულების რედაქტორის Pixelmator-ის განახლებისას.
როგორ ამოიღოთ არასასურველი დუბლიკატები? საკმაოდ მარტივად. გახსენით ტერმინალი და შეიყვანეთ შემდეგი ბრძანება:
cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support
ბრძანება cd (შეცვალეთ დირექტორია) მხოლოდ შეცვალა მიმდინარე დირექტორია. ახლა შეიყვანეთ სხვა ბრძანება, ამჯერად დუბლიკატების აღმოფხვრა:
./lsregister -kill -domain local -domain system -domain user
დაელოდეთ რამდენიმე წამს გაწმენდის დასრულებამდე. შემდეგ თავად ხედავთ, რომ თითოეული აპლიკაცია კონტექსტურ მენიუშია გახსენით აპლიკაციაში ობოლი. თუ უფრო ხანგრძლივ გაკვეთილს ელოდით, იმედი უნდა გაგიცრუოთ. ეს კოსმეტიკური ცვლილება (საბედნიეროდ) მხოლოდ ორი ბრძანების საკითხია.
[do action=sponsor-counseling/]
ჰეჰ მადლობა დენ ბიჭებო :)
Დიდი მადლობა!! :)
ფუფუნება დანიელ… ჩვეულებრივ, წლის სტატია ჩემი გადმოსახედიდან… ეს ისეთი უაზროა და ვინმეს უზარმაზარ პრობლემას მოაგვარებს… მშვენიერია :)
არის რამე მსგავსი სიტუაციაში, სადაც აპლიკაციის ხატულაც აკლია?
მშვენიერი წვერი, მადლობა, მოვიშორე ბევრი ბალასტი. უბრალოდ მინდა ვცადო ვიპოვო როგორმე გზა დავწერო ვებსაიტზე პირველი ბრძანება ისე, რომ იგი მთლიანად იყოს გვერდზე და მახსოვს, რომ cd ბრძანებაში ქვედირექტორიის პირველი ასოების აკრეფით და ჩანართის დაჭერით ავტომატურად სრულდება არსებული სახელი. დისკზე, თუ ის უნიკალურია. თუ არაფერი გამოვიდა, დაამატეთ კიდევ ერთი ასო და ისევ TAB.
მე შევეცადე მათი ამოღება ამ სახელმძღვანელოს გამოყენებით.
უშედეგოდ, მაგრამ დისკუსიაში ყველა აქებს, რომ მუშაობს, ამიტომ ვფიქრობ: იქნებ თქვენ უნდა შეცვალოთ ტერმინი "მომხმარებელი" მთავარი საქაღალდის სახელით.
რა თქმა უნდა, უშედეგოდ, მაგრამ ახლა მეშინია, რომ რაღაც სისულელე გავაკეთე სისტემაში. (ეს არის 10.8.2)
შიში გამართლებულია?
შემიძლია როგორმე დავაბრუნო პირვანდელ ფორმაში?
არც ჩემთვის მუშაობს, მაგრამ ეს მუშაობს.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -დომენი ლოკალური -დომენის სისტემა -დომენის მომხმარებელი