在 /usr/share/applications/ 重新创建 *.desktop 文件

在 /usr/share/applications/ 重新创建 *.desktop 文件

是否有可能以某种方式为 Dash(Ubuntu 16.04)中应有的每个应用程序重新生成这些文件?我使用 rm 命令将它们全部删除。别问我,我太笨了(我遵循了这里的建议:应用程序未出现在 Dash 中(14.04)我的问题实际上是因为我只是禁用了 Dash 本身的应用程序插件,但在恢复这些文件时,我设法删除了它们)。通过终端启动应用程序是可行的,当在启动器中双击图标时,它甚至会提供添加到 Dash 的选项,但这不会添加列表,而双击时,您会得到“以私人模式启动”(firefox)或 Nautilus 书签等选项(nautilus 实际上是通过指向我的一个文件夹而不是主文件夹的链接重新添加的)。重新安装可能会为每个应用程序解决这个问题,但这似乎太可怕了,而且我甚至找不到应该在那里的所有 gui 应用程序的列表(包括系统设置中的应用程序和可能在其他地方的应用程序)。是否可以通过某种方式恢复它,或者重新安装操作系统是否是更明智的解决方案?

答案1

您可以使用以下命令获取认为自己拥有目录中文件的软件包列表dpkg -S

dpkg -S /usr/share/applications

然后重新安装每一个:

sudo apt install --reinstall <package>

有方法可以通过处理 dpkg 输出来自动化该操作 - 但手动执行会提醒我们要更加小心。

相关内容