2012-01-24 12 views
6

私のプログラムは、そのパラメータの一つの一環として、環境変数が必要です$ HOMEは何も解決しないようです。

答えて

16

デフォルトでは、環境変数はすべての実装で解決されないようですが、代わりにexecを実行すると、渡された環境変数が解決されます。デスクトップ仕様では、=と$文字をバックスラッシュでエスケープする必要もあります。だから、欲しい:エスケープ必要文字の完全なリストについては

Exec=sh -c "myprogram --folder\=\$HOME/.special" 

を、あなたの文字が文字列である場合the specification

+1

を参照してください、あなたは任意の文字をエスケープする必要はありません。 – ggg

+0

私はこのトリックを試す必要がありますが、私はそれが大好きです。ここでは、IMOのよりわかりやすいバージョンの仕様、https://developer.gnome.org/desktopentry-spec/#exec-variablesがあります。 – dragon788

関連する問題

 関連する問題