有没有办法确定如何从命令行启动任何程序
即使没有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 + C或Ctrl + \来杀死前景中的应用程序(如果它不对前者做出反应)。
查找应用程序的一种通用方法是打开文件浏览器,转到文件系统→usr→共享→应用程序,然后在那里找到您的应用程序。
你会看到一堆.desktop
文件,你可以将它们拖入文本编辑器(或使用cat
)来阅读。 这是计算器.desktop文件的一部分:
[Desktop Entry] Name=Calculator Comment=Perform arithmetic, scientific or financial calculations Exec= gcalctool
Exec条目是您在这里感兴趣的。 如果您进入菜单编辑器,就会更快地看到它。 如果找不到,您可以grep文件来搜索他们的应用程序。
如果应用程序在应用程序目录中没有.desktop文件,那么您当然必须知道它的命令。 使用TAB从几个字母中获取建议。 按tab , tab , y可获得每个应用程序的大量列表。
即使某些应用程序使用终端来监视软件的进程,也有一些其他程序只是运行并将控制权返回给终端。 因此,您可以关闭终端以保持应用程序运行。
这样,在终端中按Ctrl-C将不会停止应用程序。
当您在程序中遇到该条件时,可以使用“killall”命令停止程序。
例如:如果您正在运行kdenlive并且它停止响应或者您希望(如您所说)使用终端中的命令关闭应用程序,只需删除如下所示的行:
killall kdenlive
您可以使用任何其他应用程序执行此操作,但如果您正在运行将要被杀死的程序的多个实例,则将关闭该程序的所有实例。
如果您 – 例如 – 删除:killall nautilus以关闭文件浏览器,您还将关闭用于桌面管理的主浏览器。
运用
gnome-open
直接从其默认应用程序中的命令行打开任何文件。
killall
杀死所有涉及的过程