Файл .desktop с .bashrc средой

Я использую ИДЕЮ IntelliJ, и она использует некоторые переменные среды, определенные в .bashrc сценарии.

Если я выполняю его сценарий оболочки от терминала, все хорошо работает, но если я создаю .desktop файл для выполнения его от средства запуска затем, он загружается без .bashrc среды.

Я также пытался использовать опцию "Run with terminal", и она не помогает. Существует ли способ сделать те вещи?

Содержание файла на рабочем столе:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=/home/gmarom/bin/idea-IU-135.1230/bin/idea.png
Exec="/home/gmarom/bin/idea-IU-135.1230/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
6
задан 27 October 2014 в 11:19

3 ответа

При выполнении от средства запуска idea.sh сценарий запускается с помощью оболочки non-iteractive. В Вашем .bashrc удостоверяются, что переменные среды экспортируются прежде

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

Или альтернативно помещают экспорт переменной среды в ~/.bash_profile

5
ответ дан 17 November 2019 в 08:57

Перемещение переменных среды к .profile не работало на меня. Вместо этого я удалил код, который @oliman предлагает от моего .bashrc, и затем я изменил свое средство запуска ИДЕИ IntelliJ от этого:

"/opt/idea-IU-163.12024.16/bin/idea.sh" %f

к этому:

bash -c "source ~/.bashrc && /opt/idea-IU-163.12024.16/bin/idea.sh %f"
5
ответ дан 17 November 2019 в 08:57

Для меня фиксация должна была переместить переменные среды от .bashrc до .profile и перевхода в систему. Редактирование Комодо теперь поднимает perlbrewed Perl с ПУТИ.

https://help.ubuntu.com/community/EnvironmentVariables был очень полезен.

1
ответ дан 17 November 2019 в 08:57

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

Похожие вопросы: