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