当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

最佳解决方法

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

在这种情况下,我猜测它可能是libreoffice或类似的,所以我在一个终端输入了libre并按了两次。 libreoffice是其中一个选项,所以我跑了。它起源于人们可以选择写入Writer,Calc,Impress等等。因为你特别询问了Writer,我查看了man libreoffice,它提到了-writer作为命令行选项之一。运行libreoffice -writer但工作正常

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.

所以我得到了libreoffice --writer

一般来说,人们可以尝试以下内容:

  • 根据应用程序的名称猜测并尝试名称。使用Tab-completion寻求帮助。阅读手册页以获取选项。

  • 运行程序(使用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
    

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

次佳解决方法

要查找命令,请尝试使用命令auto-complete:

键入’libre’,然后按[‘Tab’],为您提供:

libreoffice

然后添加’–help’,最后给你:

libreoffice --help

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

(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.
:

第三种解决方法

通常所有GUI应用程序都有一个启动器图标。其中大部分都存储在/usr/share/applications中。这些.desktop文件包含有关应用程序名称及其相应命令的信息。

列出所有应用程序和命令的快速hacky方法是使用awk命令:

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop

第四种方法

当我访问Writer时,我进入我的终端并输入:

lowriter

这似乎工作得很好,可以重复Calc(localc);画(lodraw);基地(lobase);印象深刻(loimpress)。你明白了。

我今晚学到的另一个很好的终端命令是这样的:

firefox google.com

这将调用Firefox,同时将您带到您选择的网站或Google。我使用命令行界面(CLI)玩的越多,我就越喜欢所有的功能。

第五种方法

一种非常简单的方法,根本不涉及任何猜测:

  • 运行alacarte(Gnome菜单中的’Main Menu’)。

  • 请按照以下步骤查找应用程序的命令名称:

command-line,libreoffice,ubuntu

  1. 选择应用程序。

  2. 单击Properties

  3. Command字段中查找应用程序的命令名称,在此示例中为file-roller

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2235.html,未经允许,请勿转载。