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

是否有可能为每个应该在Dash(Ubuntu 16.04)的应用程序重新生成这些文件? 我用rm命令将它们全部删除了。 不要问,我的愚蠢(我在这里提出建议: 应用程序没有出现在Dash(14.04)中 ,我的问题实际上是因为我只是在Dash本身禁用了应用程序插件,但在获取这些文件时我设法一路上删除它们)。 通过终端启动应用程序工作,当二次点击Launcher中的图标时,它甚至提供了添加到Dash的选项,但是这不会添加列表,其中通过辅助点击获得诸如“在私人模式下启动”之类的选项(firefox)或Nautilus的书签(nautilus实际上是通过链接到我的一个文件夹而不是主文件夹重新添加的)。 重新安装可能会为每个应用程序解决它,但这似乎太噩梦,而且我甚至找不到一个列表,其中包含我应用的所有gui应用程序(包括系统设置中的那些,可能还有其他地方)。 是否有可能以某种方式恢复它或重新安装操作系统是一个更明智的解决方案?

您可以使用dpkg -S获取认为他们在目录中拥有文件的软件包列表,例如:

 dpkg -S /usr/share/applications 

然后重新安装每个:

 sudo apt install --reinstall  

有一些方法可以通过处理dpkg输出来实现自动化 – 但手动操作将提醒您更加小心。