是否可以从终端启动程序(保存在菜单中)?

是否可以从终端启动程序(保存在菜单中)?

最近我切换到 Linux Mint。我终于掌握了使用终端的窍门,但我发现自己又回到了一个问题:

是否可以启动存储在系统菜单中的程序?

我知道像eg这样的程序firefoxlibreoffice可执行文件放在/ bin /或/ usr / bin /文件夹中(并且您可以使用它which programname来查找它的存储位置)并且它们似乎可以从任何位置执行终端可能位于。但是有没有一种方法可以运行存储在菜单中但不在上述文件夹之一中的程序?

答案1

在 XFCE 中,您可以用鼠标将所需应用程序的图标拖动到终端,您应该看到快捷方式的名称。这就是我得到的阿比沃德:

/usr/share/applications/abiword.desktop

然后您可以使用 查看该文件less /usr/share/applications/abiword.desktop,或者只找到可执行文件:

grep Exec /usr/share/applications/abiword.desktop

其中报告:

Exec=abiword %U

因此,每当您单击 abiword,或将文档文件拖到其上时,它都会执行 abiword,然后执行文件名。对于“存储在菜单中但不在上述文件夹之一中的程序”(PATH) 也是如此。

您还可以将适当的文件夹添加到您的路径中。只需将其添加到 ~/.bashrc 中(如果您最有可能使用 bash):

export PATH=$PATH:/path/to/binfolder

显然,您应该将 /path/to/binfold 替换为您所需的应用程序所在的文件夹。

答案2

简短的回答是的。

但是,如果可执行文件不在 $PATH 中的目录之一中,那么您必须使用完整的 /path/to/executable 来调用可执行文件。

答案3

菜单项或桌面快捷方式都是.desktop文件。系统范围内安装的应用程序的桌面文件的标准位置是$XDG_DATA_DIRS/applications(默认情况下设置为/usr/local/share/applications/usr/share/applications),而对于安装在您的主页或您创建的菜单项中的内容,它的标准位置是$XDG_DATA_HOME/applications$HOME/.local/share/applications默认情况下)。

获得其路径后,要“运行”桌面文件,您可以使用:

xdg-open path/to/application.desktop

相关内容