问题描述
如何从命令行运行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’)。 -
请按照以下步骤查找应用程序的命令名称:
-
选择应用程序。
-
单击
Properties
。 -
在
Command
字段中查找应用程序的命令名称,在此示例中为file-roller
。