Mac World

Как избавиться от дубликатов в меню «Открыть в программе» в Mac OS X

15
82

Странную особенность операционной системы Mac OS X дублировать приложения в меню «Открыть в программе» можно исправить при помощи одной простой команды. Для этого достаточно запустить Терминал и выполнить строчку кода.

Если вы сделаете правый клик по любому файлу на Mac (трекпадом или мышкой) и выберите пункт меню «Открыть в программе», то, скорее всего, увидите там список приложений, названия которых повторяются несколько раз. Это не только некрасиво с эстетической точки зрения, но и мешает ориентироваться по перечню программ для запуска нужной. Истоки происхождения этого бага не ясны, однако известен способ, который позволяет избавиться дубликатов.

MacOSX-1

Итак, запустите приложение Терминал из папки Программы –> Утилиты и скопируйте в буфер обмена следующую строчку целиком:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo "Open With has been rebuilt, Finder will relaunch"OR

Вставьте ее в окно Терминала и нажмите Enter. Программа начнет выполнение команды. Процедура может занять некоторое время, в зависимости от количества установленных в системе приложений.

В конце обратите внимание на последнюю строчку в окне, она должна выглядеть следующим образом:

Open With has been rebuilt, Finder will relaunchOR

Если вы сделали все правильно, то теперь в меню «Открыть в программе» будет полный порядок – никаких дубликатов. Трюк работает на всех версиях Mac OS X.

15 комментариев

  • A

    ALexander 6 лет назад
    0
    Теперь аналогичным образом выполните следующую команду: Open With has been rebuilt, Finder will relaunchOR Ребят, вы что, с ума сошли? Это не команда!!! Вы хоть, если пишете, то читайте код(основы программирования, я думаю, у всех хотя бы в школе были). ПС. "Open With has been rebuilt, Finder will relaunchOR" Это то, что вам выдаст Terminal после выполение первого кода! 6 лет назад
  • П

    Пашка 6 лет назад
    0
    ....... можно и по короче команду применить /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user ........ или же еще "пописять" на надоедливые дубликаты :$ 6 лет назад
  • А у меня наоборот textreader не хочет отображаться там :( 6 лет назад
  • М

    Михаил 4 года назад
    0
    А если я хочу добавить ссылку на новую программу, что делать? 4 года назад
  • С

    Серж 6 лет назад
    0
    Читал, что дублирование пунктов происходит при обновлении различных программ - обновив какую-либо программу, получаем ещё одну дублирующую надпись в списке. 6 лет назад
  • d

    danessemo 6 лет назад
    0
    Спасибо. Всё Чики Пуки. 6 лет назад
  • Когда я вижу подобные статьи про OS X мне начинает казаться, что потихоньку .. накрывается некогда надежная и неповторимая операционная система. Люди всегда ценили комфорт и продуманность интерфейса OS X с высокой степенью безопасности. Увидеть пару лет назад антивирус на маке было нонсенсом (как на идиотов на таких смотрели)! А что сейчас? Через день уже новости о проблемах безопастности, макботнетах, очевидных подтормаживания софта, который всю жизнь идеально работал... Вы только вдумайтесь, какой это маразм для пользователя (не гика или ит спеца), лечить дублирующиеся ссылки в меню путём введения определённого кода в терминале. Как так то? Ну неужели простым небольшим апдэйтом системы разработчики ос не могут поправить столь простую проблему? 6 лет назад
  • Н

    Наталия 6 лет назад
    0
    дубликаты исчезли после описанных действий 6 лет назад
  • O

    OlegPerets 6 лет назад
    0
    Вау,крутяк!!! 6 лет назад
  • Всё работает. Спасибо. А то и вправду раз дражало... 6 лет назад
  • С

    Сергей 6 лет назад
    0
    А что делать если есть дубликат программы с отображением разных версий. То есть можно сказать что по сути-то это вовсе не дубликаты, но, если взять программу Coda 2, то её нименований в меню "Открыть с помощью" аж целых 3. Но отображаются они как: Coda (1.7.5) Coda 2 (2.0.2) Coda 2 (2.0.8) Вроде бы аля все проги разные, но на самом-то деле нет! 3 штуки. У меня сейчас стоит Coda 2 (2.0.8), а двух предыдущих уже нет. Описанный выше способ не устраняет этот косяк. Что посоветуете? 6 лет назад

Написать комментарий