.desktopファイルに「#!/usr/bin/env xdg-open」を含める必要がありますか?

.desktopファイルに「#!/usr/bin/env xdg-open」を含める必要がありますか?

.desktop一部の人々はファイルに次の行を追加します。

#!/usr/bin/env xdg-open

しかし、私のdebian sidの下のファイルをチェックしてみると、/usr/share/applications/この行を含むファイルはありません。

したがって、質問は簡単です。追加する必要がありますか、それとも追加しないでください。

答え1

#!1行だけで.desktopファイルを作成する実行可能ファイル直接実行します(たとえば、コマンドラインまたは一部のファイルブラウザで)。

ラッパーの背後にあるアイデアは、異なるディレクトリにある可能性があるさまざまなオペレーティングシステムをenv処理することです。xdg-openたとえば、Debian にはプログラムがありますが、/usr/bin/xdg-open他のオペレーティング システムでは別の場所にある可能性があります。場所はenvほぼ固定されているため、これらの設定によりプログラムを効果的に検索でき$PATHますxdg-open

私のDebianインストールには実行可能/usr/share/applicationsファイルとしてマークされたファイルはありません#!

.desktopしたがって、ファイルを実行可能にするには a が必要で、#!それをラップするとenv移植性に役立ちます。実行可能にする必要がない場合は必要ありません。

関連情報