编辑:这不是重复的,因为这个问题与另一个问题的问题相反。在这里,我们知道什么是应用程序,我们希望找到它的.desktop
文件也可以位于非标准位置。而另一个问题是关于.desktop
文件可以放在哪里。
我想在默认图像查看器而不是浏览器中打开来自 FTP 服务器的图像,所以我想知道 Ubuntu 中默认图像查看器桌面文件的路径。我尝试了以下方法:
cd -- /usr/share/applications
/usr/share/applications
$ find . -name '*.desktop' | grep image
./gnome-disk-image-mounter.desktop
./gnome-disk-image-writer.desktop
$ find . -name '*.desktop' | grep view
./calibre-ebook-viewer.desktop
./calibre-lrfviewer.desktop
./evince-previewer.desktop
./shotwell-viewer.desktop
./okularApplication_ghostview.desktop
./gcr-viewer.desktop
./gnome-info-overview-panel.desktop
./org.gnome.font-viewer.desktop
./paraview.desktop
但我还是找不到。是否还有其他存储桌面文件的位置?
更快、更通用的搜索是使用
locate
命令:locate
可以在几秒钟内搜索数百万个文件,而这需要find
几分钟:请注意如何
grep
从原始方法中删除并find
修改命令。缺点
locate
是数据库每天更新。如果您刚刚安装了您今天正在搜索的应用程序,您首先需要运行:仅文件名
desktop
可能无法透露足够的信息。基本方法是搜索.desktop
系统所有文件的内容以找到相关文件。例如,图像查看器
Image Viewer
在应用程序概览中显示。Gnome Shell 从.desktop
文件中获得了该标签。要查找.desktop
包含此字符串的文件(或多个文件),请执行这用于
find
查找.desktop
系统上的所有文件。对于每个找到的文件,grep
都会调用它,在此示例中搜索文件中的字符串Image Viewer
。抑制了在没有 root 权限的情况下搜索 root 驱动器不可避免的2>/dev/null
权限错误。好吧,我的解决方案非常简单,如果您正在寻找应用程序中带有图标的应用程序,您可以按照以下步骤操作
例如,我想在我的 Ubuntu 中查找某些应用程序的位置 --- 我想查找 Google Chrome 的桌面文件
但它只适用于里面的应用程序
/usr/share/applications