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

66

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

GTK2_RC_FILES=gtkrc.custom /path/to/eclipse

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

    
задан dotintegral 01.06.2012 в 11:24
источник

2 ответа

94

Вы можете добавить переменную окружения в приложение, отредактировав файл .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
    
ответ дан jasmines 01.06.2012 в 11:29
источник
7

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

$ cat ~/bin/eclipse
#!/bin/sh
export GTK2_RC_FILES=gtkrc.custom
exec /usr/bin/eclipse "[email protected]"

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

    
ответ дан Gunnar Hjalmarsson 08.06.2017 в 15:09