有没有办法找到应用程序的可执行文件名称,以便我可以在终端中启动它?

Yet*_*ser 5 unity

有没有办法找到应用程序的包/可执行文件名称(例如,文档查看器的 evince 或视频的 totem)?

小智 1

(1) 如果你知道程序的名称

\n\n

在命令行上尝试一下:

\n\n
find /usr -name \'evince\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

大多数程序都位于 /usr/bin 目录中。

\n\n

然后你可以在命令行输入:

\n\n
/usr/bin/evince\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将启动 evince 程序。

\n\n

要了解 Linux 文件系统的层次结构(什么在哪里),您可以查看Linux 文档项目站点上有关 Linux 文件系统层次结构的页面

\n\n

(2) 如果您不知道程序的名称。

\n\n

步骤 1:打开终端并列出所有正在运行的进程及其 PID - 进程标识符号:

\n\n
ps -e \n
Run Code Online (Sandbox Code Playgroud)\n\n

第一个进程列表

\n\n

第 2 步:启动您的程序

\n\n

第三步:切换到终端并再次输入:

\n\n
ps -e \n
Run Code Online (Sandbox Code Playgroud)\n\n

第二个进程列表

\n\n

第四步:反复试验找出你的程序的进程。

\n\n

Ubuntuone-syncd 在两个列表中,PID 为 2911。 ps 是终端中 ps\xe2\x81\xbb 命令的进程。剩下三种可能性:update-notifier、aptd 和 evince。

\n\n

在命令行中实现这 3 种可能性

\n\n
man name_of_the_process\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
info name_of_the_process\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
name_of_the_process -h \n
Run Code Online (Sandbox Code Playgroud)\n\n

将 name_of_the_process 替换为真实的进程名称。

\n\n

在这种情况下,如果我们输入

\n\n
evince -h \n
Run Code Online (Sandbox Code Playgroud)\n\n

我们得到:

\n\n

出现后的帮助选项

\n\n

所以 evince 就是我们正在寻找的 GNOME 文档查看器。

\n