如何找到与 GUI 应用程序(例如,LibreOffice Writer)相对应的命令行?

Ede*_*ico 36 command-line libreoffice

如何从命令行运行 LibreOffice Writer?基本上,它的命令是什么,我如何知道一般运行特定应用程序的命令是什么?

Pra*_*eek 44

运行libreoffice --writer以启动 LibreOffice Writer。

在这种情况下,我猜测它可能是libreoffice或类似的,所以我进入libre了一个终端并按了两次 Tab。libreoffice是选项之一,所以我运行了它。它开始了一些可以选择转到 Writer、Calc、Impress 等的东西。由于您专门询问了 Writer,我查看了man libreoffice,其中提到-writer了命令行选项之一。运行libreoffice -writer工作但导致

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.
Run Code Online (Sandbox Code Playgroud)

所以我必须libreoffice --writer

通常,可以尝试以下操作:

  • 根据应用程序的名称猜测并尝试名称。使用 Tab 补全来获取帮助。阅读手册页了解选项。
  • 运行程序(使用 GUI 菜单或以其他方式运行它),猜测进程名称,然后使用ps aux | grep guessed_name.
  • 如果您知道该程序属于已安装包X,请运行dpkg -L X。它将从包列出已安装的文件X,查找/usr/bin/bin/sbin输出等。
  • 一个窗口对应的进程如下:

    运行xprop _NET_WM_PID,导航到目标窗口(无需单击!),然后单击它。这将打印与窗口对应的 PID,例如

    _NET_WM_PID(CARDINAL) = 7394
    
    Run Code Online (Sandbox Code Playgroud)

    现在运行ps -p 7394(将 7394 替换为您获得的 PID)以找出给定 PID 的进程名称。

  • 很好地解释了您用来查找命令的常识过程......即使没有谷歌! (2认同)

dav*_*id6 5

要查找命令,请尝试使用命令自动完成:

输入 ' libre ',然后按 [' Tab '],显示:

libreoffice
Run Code Online (Sandbox Code Playgroud)

然后添加“ --help ”,最后给你:

libreoffice --help
Run Code Online (Sandbox Code Playgroud)

这将为您提供您可能需要的所有可能的选项..

(snip)
LibreOffice 3.4  340m1(Build:402)

Usage: soffice [options] [documents...]

Options:
--minimized    keep startup bitmap minimized.
--invisible    no startup screen, no default document and no UI.
--norestore    suppress restart/restore after fatal errors.
--quickstart   starts the quickstart service
--nologo       don't show startup screen.
 :
--writer       create new text document.
--calc         create new spreadsheet document.
--draw         create new drawing.
--impress      create new presentation.
--base         create new database.
:
Run Code Online (Sandbox Code Playgroud)