為 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只讀當你登入時,所以更改後必須退出。

相關內容