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

Son*_*tos 74 command-line unity

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

Tak*_*kat 70

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

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

应用程序启动器属性视图

  • 现在有什么替代方法可以在`Unity Launcher`中使用吗?我经常发现自己处于这样一种情况:我在启动器中找到了一个程序,并且喜欢在不必先启动 Nautilus 或命令行的情况下获取此类信息...... (2认同)

Ala*_*Ali 13

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

dpkg -l | grep "application name"
Run Code Online (Sandbox Code Playgroud)

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

例子:

在 GNOME 中,有一个名为Disk Usage Analyzer的应用程序。但是,从终端运行它的命令不是disk-usage-analyzer. 要找出它的命令,您可以运行:

dpkg -l | grep "disk usage"
Run Code Online (Sandbox Code Playgroud)

输出应包含以下条目:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer
Run Code Online (Sandbox Code Playgroud)

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


Pla*_*ong 8

你可以做的是使用xprop:它会让你点击一个应用程序并显示信息。要获取名称,请在终端中输入:

xprop | grep WM_CLASS
Run Code Online (Sandbox Code Playgroud)

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