Desktop

如何從另一個“桌麵條目”執行“桌麵條目”?

  • June 12, 2020

是否可以從另一個“桌麵條目”執行“桌麵條目”?

freedesktop Desktop Entry Specification中搜尋答案似乎是“否”。

我想要做的是創建一個單一的“桌麵條目”名稱“WorkStack”,這樣當它被呼叫時,它會打開我用來工作的所有應用程序堆棧。

我知道我可以使用 bash 可執行位置來引用堆棧中的應用程序,但我想使用“桌麵條目”來引用它們

您可以使用dex。它是一個 Python 程序,旨在“生成和執行 Application 類型的 DesktopEntry 文件”(引用其手冊)。

只需在您的自定義桌麵條目中輸入一個鍵,如下所示:

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

(然後,您可能需要update-desktop-databasedesktop-file-utils或桌面環境提供的一些等效實用程序執行,以使您的自定義桌麵條目顯示在菜單和其他位置)。

請注意,據我所知,雖然您的桌面環境的應用程序啟動器可能允許您通過鍵入打開文件或 URL application-name /path/to/filedex但不允許從命令行將參數傳遞給桌麵條目。

作為替代方案dex,您可以使用桌面環境(例如gtk-launch)提供的一些命令行實用程序,例如,在U&L 上的這個答案和Ask Ubuntu 上這個問題的一些答案中討論過。

引用自:https://unix.stackexchange.com/questions/591107