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

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

即使没有 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可以使用+CCtrl+ \(如果它对前者没有反应) 来终止前台应用程序。

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

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

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

执行官条目就是您感兴趣的内容。它与您在菜单编辑器中看到的内容相同,只是速度更快。如果找不到,您可以 grep 文件以在其中搜索您的应用程序。

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

答案2

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

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

当您在程序中遇到这种情况时,您可以使用“killall”命令来停止该程序。

例如:如果您正在运行 kdenlive 并且它停止响应或者您希望(如您所说)使用终端中的命令关闭该应用程序,只需添加一行如下:

killall kdenlive

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

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

答案3

使用

gnome-open <file>

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

killall <programname>

终止所有涉及的进程

相关内容