
アプリケーションを起動するためのファイルを作成しました.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
読むだけであることを覚えておいてくださいログインするとですので、変更後は必ずログアウトしてください。