即使没有 CLI 界面。我希望能够从命令行启动/终止它。
答案1
简洁版本:
通过 grep 命令查找应用程序目录,找到应用程序的 Exec 命令
grep 'Calculator' /usr/share/applications/*
启动应用
gcalctool
Ctrl通过点击+来杀死它C
首先,找出你的应用程序在哪里。一些目录位于环境变量中$PATH
,这样你就不必输入整个目录。
找到您的应用的一种方法是打开菜单编辑器(右键单击“应用程序菜单”,然后选择“编辑菜单”),找到该应用程序的命令。
例如,计算器位于gcalctool
(/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
这执行官条目就是您感兴趣的内容。它与您在菜单编辑器中看到的内容相同,只是速度更快。如果找不到,您可以 grep 文件以在其中搜索您的应用程序。
如果应用程序目录中没有 .desktop 文件,您当然必须知道它的命令。使用TAB仅从几个字母中获取建议。按tab、tab、y可获得大量每一个应用。
答案2
即使有些应用程序使用终端来监控软件的进程,也有一些其他程序只是运行并将控制权返回给终端。因此,您可以关闭终端,同时保持应用程序运行。
这样,在终端上按 Ctrl-C 就不会停止应用程序。
当您在程序中遇到这种情况时,您可以使用“killall”命令来停止该程序。
例如:如果您正在运行 kdenlive 并且它停止响应或者您希望(如您所说)使用终端中的命令关闭该应用程序,只需添加一行如下:
killall kdenlive
您可以对任何其他应用程序执行此操作,但如果您正在运行即将被终止的程序的多个实例,则该程序的所有实例都将被关闭。
例如,如果您删除:killall nautilus 以关闭文件浏览器,那么您也将关闭用于桌面管理的主浏览器。
答案3
使用
gnome-open <file>
在默认应用程序中直接从命令行打开任何文件。
killall <programname>
终止所有涉及的进程