Unity 使用什么命令来启动程序

Noo*_*rep 7 unity ibm-lotus-notes

对于工作,我需要使用 IBM Lotus Notes 电子邮件客户端。我已经安装它没有太大问题,但是当我启动电脑时我在启动它时遇到了麻烦。问题是我找不到如何从终端启动客户端,所以我不能把它放在启动列表中。

到目前为止,我通过在我的 Unity 中搜索“Notes”来启动客户端,这会调出客户端,我只需按 Enter 即可开始运行它。有没有办法找出 Unity 用来启动客户端的命令,以便我可以将其添加到启动列表中?

Zan*_*nna 13

/usr/share/applications那里将是一个.desktop为应用程序文件。这可能不是最明显的名称,但您将能够通过反复试验来弄清楚......

打开.desktop文件并查找以开头的第一

Exec=
Run Code Online (Sandbox Code Playgroud)

After=是启动器用来启动程序的命令,因此您可以在终端中使用它。

您也许可以简化命令,例如,如果它是路径,但应用程序在您的路径中,您可以只键入应用程序的名称。或者,您的系统甚至可能有一个快捷方式。

例子

libreoffice-calc.desktop我找到线

Exec=libreoffice --calc
Run Code Online (Sandbox Code Playgroud)

打字libreoffice --calc启动 libreoffice calc

python2.7.desktop我发现

Exec=/usr/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

但我可以启动它只是python因为:

$ file $(which python)
/usr/bin/python: symbolic link to python2.7
Run Code Online (Sandbox Code Playgroud)

telegram.desktop我找到的文件中

Exec=/opt/telegram/Telegram
Run Code Online (Sandbox Code Playgroud)

但我只能启动它,Telegram因为我已经添加/opt/telegram到我的路径中:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/telegram:/opt/lks-indicator:/snap/bin
Run Code Online (Sandbox Code Playgroud)

在此处查看如何将目录添加到您的路径中)


Rin*_*ind 7

有没有办法找出 Unity 用来启动客户端的命令,以便我可以将其添加到启动列表中?

是的,该命令在.desktop文件中。看到/usr/share/applications/很多。它可能会被命名为notes.desktop

做一个

sudo updatedb
locate notes.desktop
Run Code Online (Sandbox Code Playgroud)

或者如果这表明没有用

locate *.desktop | more
Run Code Online (Sandbox Code Playgroud)

并扫描可能看起来像笔记的桌面文件。

然后执行 amore notes.desktop并查找可执行文件 ( Exec=)。


但我会猜到命令实际上是notes第一个。破折号将显示实际的命令名称。