有没有办法确定如何从命令行启动任何程序

即使没有cli接口。 我希望能够从命令行启动/杀死它。

简短版本

  • 通过grepping applications目录找到应用程序的Exec命令

    grep 'Calculator' /usr/share/applications/* 
  • 启动应用程序

     gcalctool 
  • Ctrl + C即可杀死它


首先,找出您的申请的位置。 一些目录位于环境变量$PATH ,因此您不必键入整个目录。

查找应用程序的一种方法是打开菜单编辑器 (右键单击“应用程序”菜单并选择“编辑菜单”),然后找到应用程序的命令

例如,计算器是/usr/bin/gcalctool (使用whereis命令查找应用程序的确切路径)。 由于/usr/bin位于PATH变量中(类型为echo $PATH ),因此可以通过键入gcalctool在终端中运行它。

它现在正在前台运行。 您可以按Ctrl + Z暂停它,通过键入bg在后台恢复它,或者通过键入fg在前台恢复它。 您还可以使用fg将应用程序提升到前台。

如果您使用多个应用程序执行此操作,则可以使用jobs获取所有这些应用程序的编号列表,然后使用例如fg 3来引发其中一个应用程序。

可以使用Ctrl + CCtrl + \来杀死前景中的应用程序(如果它不对前者做出反应)。

查找应用程序的一种通用方法是打开文件浏览器,转到文件系统→usr→共享→应用程序,然后在那里找到您的应用程序。

你会看到一堆.desktop文件,你可以将它们拖入文本编辑器(或使用cat )来阅读。 这是计算器.desktop文件的一部分:

 [Desktop Entry] Name=Calculator Comment=Perform arithmetic, scientific or financial calculations Exec= gcalctool 

Exec条目是您在这里感兴趣的。 如果您进入菜单编辑器,就会更快地看到它。 如果找不到,您可以grep文件来搜索他们的应用程序。

如果应用程序在应用程序目录中没有.desktop文件,那么您当然必须知道它的命令。 使用TAB从几个字母中获取建议。 按tabtaby可获得每个应用程序的大量列表。

即使某些应用程序使用终端来监视软件的进程,也有一些其他程序只是运行并将控制权返回给终端。 因此,您可以关闭终端以保持应用程序运行。

这样,在终端中按Ctrl-C将不会停止应用程序。

当您在程序中遇到该条件时,可以使用“killall”命令停止程序。

例如:如果您正在运行kd​​enlive并且它停止响应或者您希望(如您所说)使用终端中的命令关闭应用程序,只需删除如下所示的行:

 killall kdenlive 

您可以使用任何其他应用程序执行此操作,但如果您正在运行将要被杀死的程序的多个实例,则将关闭该程序的所有实例。

如果您 – 例如 – 删除:killall nautilus以关闭文件浏览器,您还将关闭用于桌面管理的主浏览器。

运用

 gnome-open  

直接从其默认应用程序中的命令行打开任何文件。

 killall  

杀死所有涉及的过程