予約された文字を含む.desktopファイルにExecキーコマンドを正しく作成するにはどうすればよいですか?

予約された文字を含む.desktopファイルにExecキーコマンドを正しく作成するにはどうすればよいですか?

Minecraft用の.desktopファイルを作成しようとしています。ファイルの実行時に何も起こらないようです。次のようにExecキーを割り当ててみました。

Exec= java -jar "~/.minecraft/Minecraft.jar"

Exec= java -jar "$HOME/.minecraft/Minecraft.jar"

しかし、予約文字(〜、$)をどのように入力するのかわかりません。 Freedesktopによるとデスクトップエントリの仕様:

パラメーターに予約されている文字が含まれている場合は、引用符で囲む必要があります。

そして

引用符を完成させるには、二重引用符文字、バックティック文字 ("`")、ドル記号 ("$")、バックスラッシュ文字 ("\") をエスケープする必要があります。実装では、フィールドコードを拡張する前と実行プログラムに引数を渡す前に参照を取り消す必要があります。

しかし、これが私を混乱させます。

ベストアンサー1

shこれは特別なシンボルと変数を正しく解決する一般的な回避策のようです。

Exec=sh -c "java -jar ~/.minecraft/Minecraft.jar"

おすすめ記事