如何找到从终端启动应用程序所需的名称?

如何找到从终端启动应用程序所需的名称?

我在这里读了几个类似的问题,但没有一个回答我的问题。例如,我安装了 Vmware 播放器,我想从终端启动它。vmware+TAB给了我这个列表:

vmware-authd              vmware-gksu               vmware-license-enter.sh   vmware-rpctool            vmware-user-suid-wrapper
vmware-authdlauncher      vmware-hgfsclient         vmware-modconfig          vmware-toolbox-cmd        vmware-vmblock-fuse
vmware-checkvm            vmware-hgfsmounter        vmware-mount              vmware-uninstall          vmware-xferlogs
vmwarectrl                vmware-installer          vmware-networks           vmware-unity-helper       
vmware-fuseUI             vmware-license-check.sh   vmware-ping               vmware-usbarbitrator      

所以我想这是我应该推出的其中之一,对吧?有些东西我试过了,但没有给我带来好结果:locate vmwarewhereis vmware

是否有某种通用方法(仅使用终端)来查找启动某个程序所需的确切名称?我知道通常只需输入程序名称,但正如您所见,在这种情况下它不起作用。

答案1

我对“Vmware player”不是特别了解,但如果它以符号链接 > 的形式列在应用程序下,/usr/share/applications/您可以在该符号链接上打开首选项对话框窗口,使用Ctrl+并在终端中i使用该名称。Command:

例如Bluetooth Device Setup命令是bluetooth-wizard

在此处输入图片描述

答案2

您始终可以在 bash shell 中使用 ps 命令列出所有正在运行的程序,如果稍后打开您需要的窗口应用程序,它将很容易在列表底部找到。您在那里有它的进程号和正在运行的命令,可能会被 ps 省略,因此请查看 /proc 文件系统。

相关内容