我从源代码安装了 Telegram Messenger,但现在 Unity Launcher 中出现了 Telegram 和 Telegram Desktop。有人知道如何删除其中一个吗?
答案1
由于某种原因,Telegram.desktop
在安装时会生成两个文件;一个在/usr/share/applications
,一个在~/.local/share/applications
我现在仅重命名本地的,以便它不会被读取:
mv ~/.local/share/applications/telegramdesktop.desktop ~/.local/share/applications/telegram
这会立即杀死第二个图标。
当 Telegram 自我更新时,你可能需要重复此操作,因为它将重新生成文件
答案2
右键单击不需要的那个,然后选择从启动器解锁。此方法会将其从启动器中删除,但应该没有风险,也不需要编辑任何内容。
答案3
似乎每当您启动 Telegram Desktop 应用程序时,它都会自动在文件夹org.telegram.desktop._<some_id>.desktop
下生成文件~/.local/share/applications
。请注意,用户/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 桌面应用程序,现在它将无法创建或重写重复的启动器。