Intellij Idea IntelliJ在使用ZSH时不拾取环境变量?

svmlkihl  于 2023-04-05  发布在  其他
关注(0)|答案(4)|浏览(268)

我使用oh-my-zsh作为我的终端。我已经将IntelliJ设置为使用/bin/zsh作为shell路径。然而,我的.zshrc文件中似乎没有环境变量。我定义的环境变量如下(例如):

export GOOGLE_APPLICATION_CREDENTIALS="$HOME/mailcreds.json"

但如果我跑了:

echo $GOOGLE_APPLICATION_CREDENTIALS

什么都没发现。

nfg76nw0

nfg76nw01#

~/.profile中设置环境变量,而不是在~/.bashrc~/.zshrc中设置,有关详细信息,请参阅this issue

vddsk6oq

vddsk6oq2#

对我来说,问题是我使用.zshrc自动加载tmux
我在这里找到了解决方案:https://youtrack.jetbrains.com/articles/IDEA-A-19/Shell-Environment-Loading
像这样 Package export ZSH_TMUX_AUTOSTART=true

if [ -z "$INTELLIJ_ENVIRONMENT_READER" ]; then
  export ZSH_TMUX_AUTOSTART=true
fi
3npbholx

3npbholx3#

对于Ubuntu,我编辑了我的IDE桌面启动器来运行带有login interactive的zsh:
1.转到/usr/share/applications(桌面条目通常位于此处,如果您使用Snap,则转到/var/lib/snapd/desktop/applications)。
1.编辑jetbrains-idea.desktop(可能命名不同)。
1.将Exec字段更改为包括/bin/zsh -l -i -c "/opt/intellij/bin/idea.sh"
文件的最终结果:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Ultimate Edition
Icon=/opt/intellij/bin/idea.svg
Exec=/bin/zsh -l -i -c "/opt/intellij/bin/idea.sh" %f
Comment=Capable and Ergonomic IDE for JVM
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
StartupNotify=true
1mrurvl1

1mrurvl14#

与Manjaro(Arch)* 中的 *Intellij共享相同的错误行为,默认情况下使用zsh
问题来自Flatpak,切换到Snap或直接从供应商页面下载二进制文件解决了这个问题。
类似于这个问题(PyCharm):https://github.com/flathub/com.jetbrains.IntelliJ-IDEA-Ultimate/issues/23 .

相关问题