Answers:
看来您无法从Dash中删除应用程序,但是可以在以下目录之一中管理启动器(* .desktop文件):
/usr/share/applications
/usr/local/share/applications
~/.local/share/applications
如果启动器文件位于前两个目录中的任何一个中,则需要root权限才能将其删除。
~/.local/share/
。
从Unity启动器删除Firefox图标时遇到了同样的麻烦。我安装了两个Firefox示例:一个带有apt-get,一个带有* .deb中的dpkg,因此在删除两个Firefox副本之后,Unity启动器中仍显示图标。
这是对我有帮助的食谱:
在dpkg中寻找包装
dpkg --list | grep firefox
结果
ii firefox-mozilla-build:i386 35.0.1-0ubuntu1 Mozilla Firefox,正式的Mozilla构建,由Ubuntuzilla项目打包为Ubuntu。
找到了!好吧,当我们知道包装的名称时,我们可以删除其残留物
须藤dpkg -r firefox-mozilla-build:i386
仅此而已,多余的图标从启动器中消失了。
刚才我在一个应用程序上遇到了类似的问题。可接受答案的问题在于,桌面文件可以存储在许多其他位置,例如,不仅可以列出这些位置~/.kde/share/apps/RecentDocuments/
。
因此,我建议find
在这种情况下使用该实用程序。需要确定保证该应用程序的桌面文件名中包含哪些字符串,并且该字符串应相当长,以避免输出过多。
例如(“ iname”代表不区分大小写的名称,*是通配符,表示代替它的任何字符):
sudo find / -iname '*tweet*'
同样,如果有必要,应该尝试在系统上所有桌面文件中搜索某些特定的字符串,如下所示:
sudo find / -name '*.desktop' -exec grep -i '*tweet*' {} +
然后删除所有找到的文件并注销。
这应该有助于OP从菜单中删除那些图标。
扩展Severo Raz的答案:
/usr/share/applications
/usr/local/share/applications
~/.local/share/applications
您可以通过以下终端使用终端轻松完成此操作:
cd <directory>
ls | grep <application_name("tweet")>
这会给你这样的输出:
application_name.desktop
接着 :
rm application_name.desktop
实际上,您应该能够结合步骤3 + 4:
ls | grep <appname> | xargs rm -f
警告:您可能会删除由于命名相似性等原因不希望删除的桌面图标。没有保修。