.desktop ファイルに複数の環境変数を設定する

.desktop ファイルに複数の環境変数を設定する

envファイルに追加できます.desktop/usr/share/applications/

Exec=env FOO=bar /usr/bin/my_prog

しかし、2つの環境変数を設定する必要がありますが、何も機能しませんでした(env2回使用してから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が実行する必要があるすべての項目を二重引用符で囲みます。また、私は仮定する強く打つ現在のルートにあります。

また、-ibashを対話型シェルにロードするオプションを使用しました。あなたはおそらくこれをしたくないでしょう。

より良い回答が見つからない場合は、この回答にリンクしてください。

関連情報