如何找出应用程序的终端命令?

如何找出应用程序的终端命令?

我想在终端中使用 Unity Launcher 上显示的一些应用程序,但我需要知道运行它们的适当命令。我该怎么做?

答案1

大多数默认应用程序都会有一个.desktop位于的文件/usr/share/applications

要了解启动这些应用程序时将运行的相应终端命令,请打开文件浏览器 Nautilus,然后右键单击该应用程序的图标以选择特性在上下文菜单中。这将为您提供所需的所有详细信息(此处显示为系统设置将运行gnome-control-center -overview

应用程序启动器属性视图

答案2

如果您通过存储库或通过安装了应用程序dpkg,则可以使用以下命令:

dpkg -l | grep "application name"

这将搜索您安装的所有应用程序,以及搜索它们的描述;搜索描述是这里的重要部分,因为描述通常包含应用程序的名称,即使运行它的“命令”不包含应用程序名称。

例子:

在 GNOME 中,有一个名为磁盘使用情况分析器。但是,从终端运行它的命令不是disk-usage-analyzer。要找出它的命令,您可以运行:

dpkg -l | grep "disk usage"

输出应该包含此条目:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

看看第二列。实际运行磁盘使用情况分析器的命令是baobab

答案3

你可以使用xprop: 它将让你单击某个应用程序并显示信息。要获取名称,请在终端中输入:

xprop | grep WM_CLASS

如果WM_CLASS不起作用,请尝试WM_COMMAND

答案4

某些程序或应用程序仅通过二进制文件运行。通过应用程序名称可以找到二进制文件的位置。

whereis name-of-application

因此举个小例子:

$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz

您只需接管/usr/sbin/gparted- 在图标或应用程序名称的条目中运行此 gparted 应用程序(如在 中cairo-dock)。(在这种情况下,运行 gparted 需要 root 密码)。

相关内容