Установить переменную в файле.desktop

Есть ли способ установить переменную окружения в файле.desktop? Я пытаюсь запустить приложение (eclipse) с пользовательским стилем gtk, поэтому в основном я хочу получить следующий результат, запустив файл.desktop:

GTK2_RC_FILES=gtkrc.custom /path/to/eclipse

Я попытался поместить его в скрипт bash и запустить из файла.desktop, но тогда он плохо интегрируется с модулем запуска Unity.

3 ответа

Решение

Вы можете добавить переменную среды в приложение, отредактировав его .desktop файл. Например, запустить "digiKam" с переменной окружения APPMENU_DISPLAY_BOTH=1найти соответствующий digikam.desktop файл и добавьте параметр переменной через env Команда, до записи "Exec":

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

В твоем случае:

Exec=env GTK2_RC_FILES=gtkrc.custom /path/to/eclipse

Альтернатива для изменения .desktop файл должен поместить скрипт-обертку, например, в ~/bin,

$ cat ~/bin/eclipse
#!/bin/sh
export GTK2_RC_FILES=gtkrc.custom
exec /usr/bin/eclipse "$@"

Таким образом, настройка не будет перезаписана при следующем обновлении пакета приложения.

Похоже, это проблема с kmenuedit. Он никогда не сохраняет поле «Переменная среды» в файле .desktop. Надеюсь это поможет. Я открыл ошибку в KDE. «FOO=my_var_1» никогда не сохраняется и не отправляется в приложение.

Другие вопросы по тегам