user386879 Asked: 2019-12-19 04:22:49 +0800 CST2019-12-19 04:22:49 +0800 CST 2019-12-19 04:22:49 +0800 CST 如何判断打开应用程序的命令是什么? 772 它时不时地发生在我的系统中安装了一个应用程序,我不知道如何从命令行运行。 为了找出答案,我通常lsof在从 GUI 运行应用程序后谷歌或搜索(并不总是成功)的输出。 必须有一个更简单的方法。它是什么? command-line application 1 个回答 Voted Best Answer Stephen Kitt 2019-12-19T04:45:55+08:002019-12-19T04:45:55+08:00 您可以从桌面环境启动的应用程序由.desktop文件描述,这些文件存储在/usr/share/applications和~/.local/share/applications(严格来说,相应的 XDG 目录,但这些是默认设置)。给定一个应用程序名称,如您的桌面环境所示,您可以在这些文件中查找它并找到相应的Exec行。 为此,您可以使用 GUI 菜单编辑器,例如 GNOME 的 Alacarte 或MenuLibre,或在命令行上搜索。 Alacarte(GNOME 中的“主菜单”)显示所有可用的应用程序,每个条目的属性显示相应的命令: 在终端窗口中,可以使用以下命令找到此“用户”应用程序 grep -l Name.\*=Users {/usr,~/.local}/share/applications/*.desktop | xargs -r grep Exec= 由此可见 Exec=gnome-control-center user-accounts 并且足够真实, gnome-control-center user-accounts 在命令行上打开相应的面板。 对于 DB Browser,您将运行 grep -l "Name.*=DB Browser" {/usr,~/.local}/share/applications/*.desktop | xargs -r grep Exec= 在某些情况下,该Exec行会有额外的参数,例如 %f; 这些是文件等参数的占位符。
您可以从桌面环境启动的应用程序由
.desktop
文件描述,这些文件存储在/usr/share/applications
和~/.local/share/applications
(严格来说,相应的 XDG 目录,但这些是默认设置)。给定一个应用程序名称,如您的桌面环境所示,您可以在这些文件中查找它并找到相应的Exec
行。为此,您可以使用 GUI 菜单编辑器,例如 GNOME 的 Alacarte 或MenuLibre,或在命令行上搜索。
Alacarte(GNOME 中的“主菜单”)显示所有可用的应用程序,每个条目的属性显示相应的命令:
在终端窗口中,可以使用以下命令找到此“用户”应用程序
由此可见
并且足够真实,
在命令行上打开相应的面板。
对于 DB Browser,您将运行
在某些情况下,该
Exec
行会有额外的参数,例如%f
; 这些是文件等参数的占位符。