Skype появляется в Launchpad дважды - почему? Как мне это исправить?

8

Skype появляется в Launchpad дважды . Некоторое время он так себя ведет, но, если я правильно помню, думаю, что это началось, когда я позволил Skype автоматически обновляться некоторое время назад.

Есть идеи, почему Skype появляется дважды?

Как можно избавиться от лишнего экземпляра Skype?

Две иконки Skype в Launchpad

Я искал свой жесткий диск, используя прожектор, включая «системные файлы», чтобы найти дополнительный пакет приложений. Ни один не существует.

Если щелкнуть любой из значков Skype на панели запуска, кажется, они оба запускают одно и то же приложение (Activity Monitor подтверждает это - они находятся на одном пути).

Сэмюэл Микел Боулз
источник
что происходит, когда вы нажимаете и удерживаете, а затем удаляете тот без значка уведомления?
Балександр
2
Единственные приложения, которые можно удалить из панели запуска, - это те, которые вы загрузили из Mac App Store. Skype в настоящее время недоступен в Mac App Store.
Сэмюэль Микел Боулз

Ответы:

8

Ну, немного больше исследований, и я, возможно, нашел решение.

* Продолжить с осторожностью. Резервное копирование файлов. Быть умным. Это сработало для меня YMMV. *

Простое решение

Наиболее простой способ решения этой проблемы - удалить базу данных SQLite, в которой хранятся данные Launchpad. Для этого просто откройте следующую папку,

~/Library/Application\ Support/Dock

и удалите все файлы .db, которые вы там найдете. У них будет имя файла, которое выглядит так,

58357ED0-F8D5-4EB3-9A1F-E6B71B0A001D.db

Затем откройте терминал и введите эту команду с последующим возвратом:

killall Dock

Но будьте осторожны, вы потеряете все группы значков, созданные в Launchpad. По этой причине мне не понравилось это решение, поэтому, пока оно работало, чтобы избавиться от дублирующих значков, я использовал следующее решение на своей машине.

Трудное решение

Я открыл вышеупомянутую папку и нашел вышеупомянутый файл, а затем открыл этот файл в браузере баз данных SQLite , перетащив файл на значок для браузера db.

Открыв файл, я щелкнул «Обзор данных», а затем выбрал «Приложения» в меню «Таблица».

Просмотр данных - выбор приложений

Затем я прокручивал список приложений, пока не нашел одну из дублирующих записей для Skype и не выбрал ее.

Скайп дубликат

Выбрав дубликат записи, я нажал «Удалить запись».

Удалить запись

Затем я вышел из браузера баз данных SQLite и подтвердил, что хочу сохранить свои изменения.

Затем я переключился на терминал и набрал эту команду с последующим возвратом:

killall Dock

И двойник Skype был побежден с моей панели запуска.

Сэмюэл Микел Боулз
источник
5

Самое простое решение. Загрузите панель предпочтений элемента управления LaunchPad и используйте ее, чтобы скрыть ненужные страницы, группы или отдельные значки, например дублированный значок Skype.

Александр - Восстановить Монику
источник
1
Это классная подсказка XAleXOwnZX - я не знал об этой панели настроек. Это на самом деле не исправит то, что кажется повреждением базы данных в базе данных Launchpad, но было бы неплохо для других целей. Как избавиться от всех тех надоедливых приложений Adobe, которые устанавливаются вместе с Creative Suite.
Сэмюэль Микел Боулз
вот для чего я его использовал: P
Александр - Восстановить Монику
Работал как брелок для удаления иконок с панели запуска. Единственная проблема, которая остается, состоит в том, что записи все еще находятся в базе данных - теперь есть неконтролируемая запись для Skype и одна для .Skype_Upgrade.
Джон Клэйтон
имеет ли значение, если они все еще находятся в базе данных sql? ты получил желаемый результат, нет?
Александр - Восстановить Монику
2

Дополнение к ответу Самуэля Микеля Боулза. При редактировании базы данных Launchpad лучше всего удалить все ссылки на приложение.

Структура базы данных следующая:

Элементы TABLE В этой таблице хранятся все элементы панели запуска. Это первое место для удаления приложения. Столбец «rowid» соответствует таблице приложений «item_id». Столбец «parent_id» соответствует таблице групп «item_id».

Приложения TABLE Здесь хранятся все приложения (с удобочитаемым именем приложения в столбце «Заголовок»). Найдите приложение, которое вы хотите удалить, и запомните «item_id», чтобы вы также могли удалить его из таблицы элементов.

TABLE groups Содержит группы, которые вы создали в панели запуска. Столбец "item_id" этой таблицы соответствует столбцу "parent_id" таблицы элементов. У меня было несколько осиротевших групп, которые я удалил, удалив запись из этой таблицы.

Это нелепо, но дает вам полный контроль. Проще использовать управление Launchpad.

Обновление: удаление строки из таблицы элементов, по-видимому, также удаляет запись в таблице приложений, поэтому нет необходимости удалять ее в разных таблицах. Они связаны, я полагаю.

BasB
источник
1

Более простое, менее потенциально разрушительное решение, найденное на этом форуме :

  1. Переместите приложение Skype.app из папки приложений в корзину, но НЕ ПУСТОЙ .
  2. Откройте Launchpad и щелкните значок Skype на панели запуска, значок Skype должен показать «?», А затем исчезнуть с панели запуска.
  3. Переместите приложение Skype.app из корзины обратно в папку приложений.
  4. Снова откройте Launchpad, теперь должен быть только один значок Skype.
robenkleene
источник
-1

Это из-за обновления. Вы просто удаляете старый из док-станции, щелкнув правой кнопкой мыши значок и выбрав команду «Удалить из док-станции».

Даршан Праджапати
источник
Удаление значка из док-станции не приведет к удалению файла из файловой системы. Панель запуска сканирует определенные папки в вашей файловой системе (на жестком диске) для приложений, чтобы предоставить им ярлыки.
Сэмюэль Микел Боулз
Я столкнулся с той же проблемой с моим приложением Eclipse. После обновления значок в доке указывает на новый пакет приложений, поэтому при нажатии он запускает приложение. Но когда приложение запускается, оно показывает свой новый значок, так как не знает о старом в доке.
Даршан Праджапати
Даршан, это другая проблема.
Сэмюэль Микел Боулз