![如何找到启动器中可见的特定应用程序(或 .desktop 文件)的位置](https://linux22.com/image/1194732/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E5%90%AF%E5%8A%A8%E5%99%A8%E4%B8%AD%E5%8F%AF%E8%A7%81%E7%9A%84%E7%89%B9%E5%AE%9A%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88%E6%88%96%20.desktop%20%E6%96%87%E4%BB%B6%EF%BC%89%E7%9A%84%E4%BD%8D%E7%BD%AE.png)
有时我可以在本机启动器或甚至 Synapse 等第三方启动器中轻松找到应用程序;但找到相应的应用程序(或至少是其 .desktop 文件,其中包含应用程序二进制文件的路径)却非常困难。
与 Windows 不同,右键单击桌面图标(无论是在侧边栏/面板还是本机启动器中)不会提供“打开位置”命令(至少在 Unity 桌面上;如果它在 Gnome 或其他桌面上有效,请告诉我哪个)。即使在 Windows 上,它也不太好:这会将您发送到快捷方式文件(相当于 .desktop 文件)。然后您必须再次右键单击 > 打开目标位置。但这完全可以通过 GUI 实现,只需 4 次单击即可。
同样,Synapse 和 Ulauncher 等第三方启动器不会显示应用程序名称之外的完整路径。
作为一种解决方法,我每次都必须采取以下解决方法:
A. 打开其中一个桌面应用程序文件夹:/usr/share/applications/~/.local/share/applications/
并对某个应用程序名称进行深度搜索 (Ctrl+F)。希望 .desktop 文件的名称与应用程序名称相同,这样就可以了。
有一天,当我寻找 AppImage 时,我有点太快了,进行了预先搜索(Nautilus 的传统行为是直接按字母而不是 Ctrl+F,可以使用 ppa:lubomir-brindza/nautilus-typeahead 恢复)。但是桌面文件名以“appimagekit-”为前缀,所以我错过了... 您确实需要进行全面搜索才能确定,尽管其他桌面文件应该没问题。
B. 转到 /,然后:$locate *.desktop | grep appname 或 $locate appname.desktop(如果你确定桌面文件名以 appname 结尾)
再次强调,桌面文件必须正确命名。
C. 如果其他方法都失败了,则桌面文件可能命名不当,您必须在每个文件内的 .desktop 文本中搜索应用程序名称。任何命令都可以(rg、ag、ack... 甚至可以在 VS Code 中打开文件夹并运行完整搜索)
但所有的都归结为同一件事:在一组文件夹中手动搜索字符串。
此外,一旦我找到 .desktop 文件,我仍然必须在某个编辑器中打开它并读取目标路径以最终找到应用程序二进制文件。
有没有办法在侧边栏/面板或启动器/仪表板中显示特定 .desktop 文件(或更好的是,直接定位应用程序)?对我来说,这是一种更自然、更高效的方法。