Как я могу избавиться от дублирующихся значков в/usr/share/applications?

Поскольку имя папки говорит /usr/share/applications... эти все мои приложения установлены в системе?

Будет удаление значка программы в ниже рисунков, средних удалить его от системы постоянно?

Например, я вижу значки Amazon & Cheese дважды... Значок Files трижды

icons in /usr/share/applications

icons in /usr/share/applications

Это - недавно установленная Ubuntu 18.04, и я только что установил Смелый, плеер MPV, Dconf & GNOME Tweaks.

Мое намерение:

  1. Как я могу знать, какой значок является реальным приложением, которое я должен сохранить? Например, я хочу удалить Amazon полностью из моей системы. Из двух значков Archive Manager я хочу сохранить фактическую работу один и удалить другой...
  2. Как я могу знать название приложения, которое может быть удалено через командную строку, например

    sudo apt remove Amazon
    sudo apt remove Audacious Qt Interface 
    sudo apt remove Cheese-not-in-use
    sudo apt remove Files1-not-in-use  
    sudo apt remove Files2-not-in-use  
    

Заключительная цель:

Если я хочу Смелый, игрок MPV, Dconf, Файлы, Сыр, InputMethod, Клавиатура, Gparted, Дисплеи, Прикрепление, Диски, Календарь только, то я хочу видеть только 12 значков в этой папке.

Действительно ли это достижимо?

5
задан 23 December 2018 в 03:05

2 ответа

Настольные Записи или создаются приложениями или пользователем согласно его удобству. Не все Настольные Записи обращаются к приложению. Помните, что это могло бы произойти, пользователь создал сценарий, и выполнять это он использовал Настольную Запись. Так не вся настольная запись обращаются к приложению. Нужно также отметить, что не все Настольные Записи находятся в /usr/share/applications.

  • эти все мои приложения установлены в системе?

    По всей вероятности да, если все они создаются самой системой/приложением. Настольные записи создаются во время установки программного обеспечения (если программное обеспечение знает, как создать, это как Google Chrome делает, но Netbeans не делает).

  • при удалении значка в ниже рисунков, означает удалять его от системы постоянно?

    Не совсем. Вы просто удаляете путь (ярлык) для запуска определенного приложения не приложение, которое будет все еще существовать после .desktop файл удален.

  • как знать, какой значок является реальным приложением, которое я должен сохранить

    Необходимо открыть дублирующиеся настольные записи через текстовый редактор и определить, какую функциональность он предлагает или для того, какая цель это там. Несколько настольных записей, должно быть, создали несколько ярлыков в секции приложения, но из тех нескольких настольных записей только 1 видим, и любой будет скрыт из-за NoDisplay=true в их описании. Вот почему только 1 видим в секции приложения. Это может также содержать строку OnlyShownIn или NotShowIn показать или скрыться в определенном DE.You могут узнать больше о нем в Настольной Спецификации Записи

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

    Поскольку это отсылает ответ N0rbert

  • если я хочу Смелый, игрок MPV, Dconf, Файлы, Сыр, InputMethod, Клавиатура, Gparted, Дисплеи, Прикрепление, Диски, Календарь только затем, я хочу видеть только 12 значков в этой папке.

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

8
ответ дан 23 November 2019 в 08:46

Если Вы пошли сюда с привычками MacOS, не ожидайте то нажатие Сдвиг + Удаляет, удалит вещи.

В Ubuntu эта папка содержит много *.desktop файлов для установленных приложений.

Если они были установлены APT затем, можно использовать питание dpkg управлять ими.

Таким образом, можно найти Amazon с:

ls -1 /usr/share/applications/ | grep -i amazon

это возвратится

com.canonical.launcher.amazon.desktop
ubuntu-amazon-default.desktop

Впоследствии можно найти их пакеты с dpkg -S:

dpkg -S com.canonical.launcher.amazon.desktop ubuntu-amazon-default.desktop
ubuntu-web-launchers: /usr/share/applications/com.canonical.launcher.amazon.desktop
ubuntu-web-launchers: /usr/share/applications/ubuntu-amazon-default.desktop

и наконец можно удалить связанный пакет:

sudo apt purge ubuntu-web-launchers

Программатический путь ниже (предупреждение: будьте осторожны с его выполнением - проверяют список пакетов, удаляемых прежде, чем продолжиться):

export ICONNAME=Amazon
sudo apt-get purge $(dpkg -S $(ls -1 /usr/share/applications/ | grep -i $ICONNAME) | awk '{print $1}' | sed 's/://' | sort -u)
4
ответ дан 23 November 2019 в 08:46

Другие вопросы по тегам:

Похожие вопросы: