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


35

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

Answers:


43

运行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.

所以我去了libreoffice --writer

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

  • 根据应用程序的名称猜测并尝试命名。使用制表符完成来寻求帮助。阅读手册页以了解选项。
  • 运行程序(使用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的过程名称。


2
很好地解释了您用于查找命令的常识过程……即使没有Google!
SRDC 2016年

4

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

输入' 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.
:

@prateek到底回答了什么……
Uri Herrera

不同意 这种方法涉及猜测和“作家”的找寻。我描述了一种更正确和通用的方法。
2011年

嗯,都涉及猜测librelibreoffice。是--help超过一般的或正确的man
Prateek

可接受的答案是可能会在多种情况下起作用的通用策略列表。这实际上回答了所提出的特定问题。
Westcroft_to_Apse

3

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

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

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

太好了,我们可以将其发送到grep并搜索任何应用程序!
ChillarAnand

2

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

作家

这似乎工作得很好,并且可以对Calc(localc)重复进行;抽奖(lodraw); 基数(lobase); 留下深刻的印象。你明白了。

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

Firefox google.com

这将调用Firefox,同时将您带到您选择的网站(在本例中为Google)。我对命令行界面(CLI)的使用越多,我对所有功能的喜爱就越大。


请查看的使用lowriter是否仍然正确。我刚刚使用12.04并与LibreOffice 3.5.4.2进行了尝试,并得到了以下响应:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

致力于最新的Linux薄荷2016
zzapper

2

一种非常简单的方法,完全不需要任何猜测

  • 运行alacarte(在Gnome菜单中为“主菜单”)。
  • 请按照以下步骤查找应用程序的命令名称:

在Gnome的菜单编辑器中查找应用程序的命令名称

  1. 选择应用程序。
  2. 点击Properties
  3. 在字段中找到应用程序的命令名称Command,在本示例中为file-roller

为不使用猜测而投票!另外,我对阿拉卡特一无所知。
Westcroft_to_Apse


1

在Ubuntu 12.10和新的libreoffice 4.0上,手动安装后,命令为:

libreoffice4.0-作家

所有其他命令(如先前的答案)在libreoffice之后都包含4.0。


1

如果我不知道程序在哪里,或者它叫什么,并且只有“开始菜单”中的链接,我将通过右键单击->添加到桌面来创建桌面快捷方式。然后,我将在文本编辑器中打开快捷方式,并查找以“ Exec”开头的行。因此,对于LibreOffice Calc,我看到:

Exec = libreoffice --calc%U

这对应于bash命令“ libreoffice --calc”。百分号与exec的扩展隐式(?)选项有关,我不理解,但由于您不使用Exec,可以忽略。


0

要在现有文档上启动LibreOffice,请使用xdg-open。这不仅适用于LibreOffice文档,而且适用于任何文件或URL。 xdg-open将使用您喜欢的应用程序打开文件。

xdg-open file-or-url

由于我通常在终端上工作,所以我~/.bash_aliases有一个alias o=xdg-open,因此它简化为:

o aDocument.odt
o https://askubuntu.com
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.