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


66

我想在终端中使用Unity Launcher上显示的某些应用程序,但是我需要知道适当的命令来运行它们。我该如何实现?


通过系统设置,我将启动器配置为自动隐藏,并在鼠标位于左上角时返回。但是随后我无法激活启动器,因此我需要再次启动系统设置以将其还原,并且终端处于打开状态。但是系统设置(以及启动器中的其他项目)的命令如何?
索尼桑托斯

Answers:


65

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

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

应用程序启动器属性视图


2
到目前为止,是否还有其他可以从内部使用的替代方法Unity Launcher?我经常发现自己处于启动器中的某个程序的情况下,并且希望获得此类信息而不
必先

12

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

dpkg -l | grep "application name"

这将搜索所有已安装的应用程序,并搜索其描述;在此处搜索描述是重要的部分,因为描述通常包含应用程序的名称,即使运行它的“命令”不包含应用程序的名称。

例:

在GNOME中,有一个名为Disk Usage Analyzer的应用程序。但是,从终端运行该命令的命令不是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


6

您可以做的是使用xprop:它将允许您单击一个应用程序并显示信息。要获取名称,请在终端中输入:

xprop | grep WM_CLASS

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


这就是我一直在寻找的东西
blueray '18

3

首先,synaptic在终端中运行以打开Synaptic 。在快速过滤器框中键入应用程序的名称。例如,我将使用LibreOffice Writer。在Synaptic过滤器中输入应用程序的名称:在此处输入图片说明

它显示为第一个安装的结果(绿色小框),libreoffice-writer第一列中包含完整的软件包名称。

现在,尝试libreoffice-writer在终端中运行。有时该程序包将运行,但在这种情况下将不起作用:在此处输入图片说明

现在,如果您回顾一下Synaptic,您将看到第一个结果就是libreoffice软件包。您可以只libreoffice在终端中运行,在这种情况下,您会看到以下窗口:在此处输入图片说明

或者,您可以输入man libreoffice终端。如果查看以下两个屏幕截图:在此处输入图片说明 在此处输入图片说明

您可以看到要直接启动LibreOffice Writer,可以使用以下两个命令之一:lowriterlibreoffice --writer。两者都表现良好。


那很有趣。Ubuntu 12.04还没有synaptic,但是它software-center(我发现自己使用过它的名字)。但是我找不到系统设置,我发现这是gnome-control-center通过PS方式进行的。还是+1。
索尼桑托斯

Synaptic可以通过sudo apt-get install synaptic在终端中运行来安装。在11.10版本中将其删除。这是一个很棒的程序,可耻的是他们从官方安装中删除了它。
瑞安·麦克卢尔

3

有些程序或应用程序仅由二进制文件运行。通过应用程序的名称,可以找出二进制文件所在的位置。

whereis name-of-application

ergo小例子:

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

您只需接管了/usr/sbin/gparted-即可在图标或应用程序名称的输入(如中的cairo-dock)中运行该应用程序。(在这种情况下,必须运行gparted root-password)。


2

xprop允许查找运行窗口的PID,而ps允许查找与PID对应的命令。通过将两者结合在一起,我们可以找到对应于window的命令,如下所示:

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd 

xprop会将光标变成X,您可以使用它单击一个窗口,它将返回PID,然后ps将使用该PID打印命令

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.