ryg

Как удалить дубли в меню "открыть в программе..."

У многих пользователей OS X регулярно возникает проблема дублирования строк меню в пункте "открыть в программе" (open with)

Дублирующиеся строки в меню OS X

И необходимо регулярно чистить меню.

Первый способ  удаления дублирующихся команд 

Командой в терминале 

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

и после этого перезапустить Finder

killall Finder

Второй способ.

В принципе это развитие первого способа, но более удобный для хранения и повторного использования.

Чтобы потом не искать в интернете способ решения проблемы дублей можно сделать следующий скрипт в программе AppleScript OS X

 

Можно самостоятельно вставить текст ниже в окно редактора AppleScript, скомпилировать и сохранить да диске для дальнейшего использования в формате dmg OS X.

	do shell script "/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user"
	do shell script "killall Finder"  
	

(а здесь уже скомпилированный модуль

Третий способ решения проблемы дублей в подменю open with...

необходимо удалить файл com.apple.finder.plist

он находится в папке /Users/YourName/Library/Preferences

и после этого перезапустить Finder командой терминала>

	killall Finder

(для тех кто боится терминальных команд можно перезагрузить OS X)