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

myu*_*uf3 9 command-line

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

Ste*_*zzo 19

短版


首先,找出您的应用程序在哪里。一些目录位于环境变量中$PATH,因此您不必键入整个目录。

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

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

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

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

前台的应用程序可以用Ctrl+CCtrl+杀死\(如果它对前者没有反应)。

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

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

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Run Code Online (Sandbox Code Playgroud)

Exec的条目是什么,你有兴趣在这里。如果您转到菜单编辑器,您会看到相同的内容,只是速度更快。如果找不到,您可以 grep 文件来搜索它们以查找您的应用程序。

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