Установить переменную в файле.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» никогда не сохраняется и не отправляется в приложение.