![使用 debian/gnome 搜索所有已安装应用程序的快捷方式](https://linux22.com/image/1411187/%E4%BD%BF%E7%94%A8%20debian%2Fgnome%20%E6%90%9C%E7%B4%A2%E6%89%80%E6%9C%89%E5%B7%B2%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.png)
我想创建一个快捷方式来启动 debian/gnome 中的“桌面搜索”应用程序(“应用程序” -> “附件” -> “桌面搜索”)。debian / gnome 中是否存在此快捷方式(或可以创建此快捷方式)?此外,要创建更多这样的快捷方式,如何找到可以通过单击“应用程序”并浏览应用程序的图形用户界面找到的任何应用程序的名称(例如,终端命令google-chrome
将打开 chrome 的 GUI;我也可以通过转到“应用程序” -> “Internet” -> “Google Chrome”找到 chrome)?
我尝试了一些谷歌查询(例如“桌面搜索的终端命令”),但我认为问题是我不知道查询什么才能找到这些信息。
答案1
按照惯例,大多数 Linux 桌面使用一种称为发射器,它们是带有.desktop
扩展名的文件,类似于 Windows 的.lnk
快捷方式,但功能更强大。它们是您在应用程序菜单中看到的内容。
启动器只是一个小的文本文件,其中包含以下资源路径:图标、标题、描述和可执行命令行这只是实际应用程序的绝对路径,还有其他功能。现在,您的桌面管理器(例如 GNOME、XFCE、KDE 等)会读取该文件上的说明,向您显示有关该应用程序的信息,当您单击它时,它只会执行命令行启动器文件包含的内容。
/usr/bin
例如,实际的可执行文件可能位于一个常见的二进制目录中。 Shell 或终端仿真器会在这些目录中查找二进制文件,这就是为什么您可以google-chrome
从命令行调用并打开 Google Chrome,如果您导航到,很可能/usr/bin
会找到指向可执行文件的符号链接。
你可以通过在任何纯文本编辑器上打开任何launcher
文件并查找exec
钥匙。
/usr/share/applications
您可以在系统目录中找到(几乎)所有在菜单上看到的启动器,也可以在~/.local/share/applications
主目录内的目录中找到它们。
据我所知,许多桌面(包括 GNOME)的键绑定实际上执行的是命令行来调用与该键绑定的应用程序,因此您可能首先查看您的命令,launchers
以查看单击此类启动器时执行的实际命令,或者您可以查看您的二进制文件夹(此处要小心)以查找可用的二进制文件。
许多应用程序实际上都可以从发射器,在你下载的软件包中提供它们的可执行文件(例如从 Ubuntu 软件中心下载),它们会自动安装到预定义的应用程序文件夹中,因此,如果某个应用程序没有启动器,则很可能它不打算从启动器调用;虽然启动器提供了在终端仿真器内调用纯文本可执行文件的选项,但你可以在桌面入门规格页。