Unity アプリケーション ランチャーの環境変数を設定する

Unity アプリケーション ランチャーの環境変数を設定する

アプリケーションを起動するためのファイルを作成しました.desktop。アプリケーションでは、特定の環境変数が正しく設定されている必要があります。この環境変数をユーザーごとに設定できる場所はどこですか (私が知っている、気に入っている~/.bashrc、または~/.profile機能しない通常の候補)。

回避策があるかもしれませんので、アプリケーションを起動する前にファイルExec=の行で設定することはできますか?.desktop

答え1

デスクトップ ファイル自体では、次の方法でプログラムを実行できますenv

Exec=/usr/bin/env VAR=value /usr/bin/yourprogram

あるいは、ラッパー スクリプト (例/usr/bin/yourprogram.env) を使用します。

#!/bin/sh
VAR=value
export VAR
exec /usr/bin/yourprogram.real "$@"

ただし、ラッパーを介してプログラムを起動した場合、Unity はプログラムを正しく追跡できないため、どちらも適切な解決策ではありません。

実際に動作させる方がはるかに良いでしょう~/.profile。正しい構文を使用しているかなどを確認してください。

export VAR=value

または

VAR=value
export VAR

また、~/.profile読むだけであることを覚えておいてくださいログインするとですので、変更後は必ずログアウトしてください。

関連情報