如何从另一个“桌面条目”运行一个“桌面条目”?

如何从另一个“桌面条目”运行一个“桌面条目”?

是否可以以某种方式从另一个“桌面条目”运行“桌面条目”?

在里面搜索freedesktop 桌面入口规范答案似乎是“否”。

我想要做的是创建一个名为“WorkStack”的单个“桌面条目”,以便在调用它时,它会打开我用于工作的所有应用程序堆栈。

我知道我可以仅使用 bash 可执行位置引用堆栈中的应用程序,但我想使用“桌面条目”引用它们

答案1

您可以使用右旋糖酐。它是一个Python程序,旨在“生成并执行应用程序类型的DesktopEntry文件”(引用其手册)。

只需在您的自定义桌面条目中输入一个键,如下所示:

Exec=dex /path/to/application1.desktop /path/to/application2.desktop ...

(然后您可能需要update-desktop-database桌面文件实用程序,或桌面环境提供的一些等效实用程序,以使您的自定义桌面条目显示在菜单和其他位置)。

请注意,据我所知,虽然桌面环境的应用程序启动器可能允许您通过键入 打开文件或 URL application-name /path/to/filedex但不允许将参数从命令行传递到桌面条目。

作为 的替代方案dex,您可以使用桌面环境(例如gtk-launch)提供的某些命令行实用程序,例如,U&L 上的这个答案和一些Ask Ubuntu 上这个问题的答案

相关内容