Два мессенджера Telegram в Unity Launcher

Я установил Telegram Messenger из источника, но теперь в Unity Launcher есть Telegram и Telegram Desktop. Кто-нибудь знает, как удалить один из них?

3 ответа

По какой-то причине Telegram делает два .desktop файлы при установке; один в /usr/share/applications и один в ~/.local/share/applications

Теперь я просто переименую локальный, чтобы он не читался:

mv ~/.local/share/applications/telegramdesktop.desktop ~/.local/share/applications/telegram

Это сразу убивает второй значок.

Возможно, вам придется повторить, когда Telegram обновится сам, так как он восстановит файл

Щелкните правой кнопкой мыши по ненужному и выберите unlock from launcher. Этот подход удалит его из панели запуска, но он должен быть без риска и не требует редактирования.

Кажется, что всякий раз, когда вы запускаете приложение Telegram Desktop, оно автоматически генерирует файл в папке. Обратите внимание, что тот, что в/usr/share/applicationsбудет иметь права root для создания этого файла.

В Linux есть функция под названием «неизменяемый бит», предоставляемаяchattrКоманда, которую можно использовать, чтобы сделать файл не подлежащим удалению даже с помощью root. Итак, вот шаги, которые помогут остановить автоматическое создание дублированного лаунчера:

  1. Открыть файлorg.telegram.desktop._<some_id>.desktopкоторый находится под~/.local/share/applications, удалите все его содержимое.
  2. Установите неизменяемый бит в этом файле:
      sudo chattr +i ~/.local/share/applications/org.telegram.desktop._<some_id>.desktop
  1. Запустите приложение Telegram Desktop, теперь оно не сможет создать или переписать дублированный лаунчер.
Другие вопросы по тегам