Unity Launcher 中的两个 Telegram 消息程序

Unity Launcher 中的两个 Telegram 消息程序

我从源代码安装了 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 用户也无法删除。以下是停止自动创建重复启动器的步骤:

  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 桌面应用程序,现在它将无法创建或重写重复的启动器。

相关内容