Я использую ИДЕЮ 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
При выполнении от средства запуска idea.sh сценарий запускается с помощью оболочки non-iteractive. В Вашем .bashrc
удостоверяются, что переменные среды экспортируются прежде
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
Или альтернативно помещают экспорт переменной среды в ~/.bash_profile
Перемещение переменных среды к .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"
Для меня фиксация должна была переместить переменные среды от .bashrc до .profile и перевхода в систему. Редактирование Комодо теперь поднимает perlbrewed Perl с ПУТИ.
https://help.ubuntu.com/community/EnvironmentVariables был очень полезен.