如何从 Ubuntu 16.04 LTS 上的 /usr/share/applications 中删除文件

如何从 Ubuntu 16.04 LTS 上的 /usr/share/applications 中删除文件

我尝试从目录中删除名为“JDownloader 2 Update & Rescue”的文件,/usr/share/applications但无法删除。

此终端命令不起作用:

sudo rm /usr/share/applications/JDownloader 2 Update & Rescue

属性命令如下

/bin/sh "/opt/jd2/JDownloader2Update"

/选择JDownloader 没有文件或目录。

答案1

您解释为文件名的名称是桌面启动器提供的名称。实际文件是带有*.desktop扩展名的文件。

*.desktop您可以通过从终端输入文件夹来找到启动器文件的名称( ) /usr/share/applications,然后在桌面文件的内容中搜索文件名。

由于我没有安装您的程序,因此我将使用安装在我计算机上的程序作为搜索步骤的示例。我将搜索启动器Terminal。执行这些步骤时,请使用JDownloader作为搜索字符串。如果出现太多结果,您可以使用名称的更多字符。

(带有前缀的行$代表输入的命令。其他行是终端输出。)

$ cd /usr/share/applications
$ egrep -l "Terminal"
debian-uxterm.desktop
debian-xterm.desktop
emacs24-term.desktop
exo-terminal-emulator.desktop
gnome-terminal.desktop
mono-runtime-terminal.desktop

Name=Terminal这些是文件名中包含条目的文件*.desktop。现在,我从输出列表中选择要删除的文件。

由于有多个,我将首先使用 Gedit 检查该文件。在本例中:

 $ gedit gnome-terminal.desktop

如果是的话,你可以使用以下命令将其删除:

$ sudo rm gnome-terminal.desktop

通常我会先将系统文件移至临时区域,然后再将其删除。然后确保更改按预期执行。最后我会永久删除该文件。

GUI 方式:

我介绍了终端我的第一个例子中的方法,因为那是你在问题中的方法。你也可以使用 GUI 搜索,这可能要容易得多。

在文件浏览器中打开/usr/share/applications文件夹。这将显示文件Launcher Name,而不是实际文件名。这是您在启动器中看到的名称。打开文件列表后,您可以指向并单击以删除。

$ sudo -H nautilus /usr/share/applications

笔记:

您还可以通过卸载安装的将启动器带入系统的应用程序来删除该文件。

由于根据您的描述,该文件安装在 中/opt,这表明它不是来自默认存储库。因此您必须查看包的自述描述来查找卸载的步骤。

相关内容