Dot-Desktop
.desktop 文件中是否應該包含“#!/usr/bin/env xdg-open”?
有些人將以下行添加到
.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
將有助於可移植性。如果您不需要它是可執行的,那麼您就不需要它。