是否可以以某种方式从另一个“桌面条目”运行“桌面条目”?
在里面搜索freedesktop 桌面入口规范答案似乎是“否”。
我想要做的是创建一个名为“WorkStack”的单个“桌面条目”,以便在调用它时,它会打开我用于工作的所有应用程序堆栈。
我知道我可以仅使用 bash 可执行位置引用堆栈中的应用程序,但我想使用“桌面条目”引用它们
答案1
您可以使用右旋糖酐。它是一个Python程序,旨在“生成并执行应用程序类型的DesktopEntry文件”(引用其手册)。
只需在您的自定义桌面条目中输入一个键,如下所示:
Exec=dex /path/to/application1.desktop /path/to/application2.desktop ...
(然后您可能需要update-desktop-database
从桌面文件实用程序,或桌面环境提供的一些等效实用程序,以使您的自定义桌面条目显示在菜单和其他位置)。
请注意,据我所知,虽然桌面环境的应用程序启动器可能允许您通过键入 打开文件或 URL application-name /path/to/file
,dex
但不允许将参数从命令行传递到桌面条目。
作为 的替代方案dex
,您可以使用桌面环境(例如gtk-launch
)提供的某些命令行实用程序,例如,U&L 上的这个答案和一些Ask Ubuntu 上这个问题的答案。