env
ファイルに追加できます.desktop
。/usr/share/applications/
Exec=env FOO=bar /usr/bin/my_prog
しかし、2つの環境変数を設定する必要がありますが、何も機能しませんでした(env
2回使用してから2番目の割り当てを追加;
)。
ファイルに2つの変数を設定するにはenv
?.desktop
答え1
上記のように、複数の変数を追加するバリアントは正しく機能します。
Exec=env FOO=bar /usr/bin/my_prog
したがって、外部要因があるか、質問が完全に正確ではありません。
答え2
上記で選択した回答を含む回答は機能しないため、この質問は引き続き尋ねられ、回答されます。
私のカスタムファイル.desktop
の実際の例は次のとおりです。
Exec=bash -ic "export PATH=$PATH:/opt ; /opt/qxmledit/qxmledit %u"
この場合、パッケージqxmledit
は/opt
。/opt
設定によってPATH
この問題が解決されました。
Exec=bash -c "export PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH ; /home/user/Downloads/docear-1.2.0.0_stable_build291/docear.sh "
この場合、docearを起動するシェルは実行する正しいJavaを見つけることができません。私のお気に入りのJavaバイナリが表示されないように、まずJava binディレクトリを追加しました。
環境変数の設定に関しては、デスクトップ形式は非常に面倒です。形式からあまり外れないでください。 bashが実行する必要があるすべての項目を二重引用符で囲みます。また、私は仮定する強く打つ現在のルートにあります。
また、-i
bashを対話型シェルにロードするオプションを使用しました。あなたはおそらくこれをしたくないでしょう。
より良い回答が見つからない場合は、この回答にリンクしてください。