Dot-Desktop

.desktop 文件中是否應該包含“#!/usr/bin/env xdg-open”?

  • July 10, 2016

有些人將以下行添加到.desktop文件中:

#!/usr/bin/env xdg-open

但是當我檢查/usr/share/applications/我的 debian sid 下的文件時,沒有這樣的文件會包含這一行。

所以問題很簡單:應該添加還是不添加?

通過設置#!一行,.desktop可以使文件成為執行檔並直接執行(例如,從命令行或某些文件瀏覽器)。

包裝背後的想法env是處理xdg-open可能位於不同目錄中的不同作業系統。例如,在 Debian 上,該程序在其中,/usr/bin/xdg-open但在另一個作業系統上,它可能在其他地方。的位置env幾乎是固定的,這個結構將有效地導致$PATH被搜尋xdg-open程序。

在我的 Debian 安裝中,沒有任何文件/usr/share/applications被標記為執行檔,而且它們都沒有#!一行。

因此,如果您希望您的.desktop文件是可執行的,那麼您需要 a#!並將其包裝起來env將有助於可移植性。如果您不需要它是可執行的,那麼您就不需要它。

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