You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WebStorm 2020.2.2及Android Studio无法使用Zsh内置终端求助

解决Pop!_OS 20.04上IntelliJ系IDE内置Zsh终端无法启动的问题

我之前在Pop!_OS上用WebStorm的时候也碰到过完全一样的问题,折腾了好几种方法终于搞定了,给你分享几个可行的解决方案:

方案一:切换为Login Shell启动Zsh

IDE内置终端启动失败大概率是因为没有加载Zsh的完整登录配置,试试修改终端启动参数:

  • 打开IDE的设置(快捷键Ctrl+Alt+S),找到Tools > Terminal
  • 在Shell path输入框里,把原来的/usr/bin/zsh或者/bin/zsh改成/usr/bin/zsh -l(-l参数表示以登录Shell模式启动,会加载~/.zprofile等登录配置)
  • 点击Apply后重启IDE,再试试打开内置终端(Alt+F12)

方案二:更新IDE的pty4j库

这个错误提示里的Exec_tty error是IDE依赖的pty4j库(用于模拟终端)和Pop!_OS系统不兼容导致的,更新pty4j就能解决:

  1. 先完全关闭IDE(包括后台进程)
  2. 找到IDE的安装目录:比如WebStorm一般在/opt/webstorm,Android Studio在/opt/android-studio
  3. 进入目录下的lib文件夹,找到所有名称带pty4j的jar文件(比如pty4j-0.11.4.jar这类)
  4. 下载最新兼容的pty4j版本(注意要匹配IDE使用的Java版本,你的情况选支持Java 11的版本即可),替换掉原来的jar文件
  5. 重新启动IDE,再测试内置终端

方案三:排查Zsh配置文件冲突

有时候oh-my-zsh的配置里某些脚本会干扰pty终端启动,比如输出特殊字符或者需要交互的命令:

  • 先临时重命名你的~/.zshrc为~/.zshrc.bak,然后重启IDE
  • 如果此时内置终端能正常启动,说明是~/.zshrc里的内容有问题,你可以逐行恢复配置,找到导致冲突的命令(比如某些自定义的颜色输出、clear命令或者需要TTY的工具)

方案四:用系统终端替代内置终端

如果上面的方法都不行,可以让IDE直接调用GNOME Terminal,虽然不是内置窗口,但能直接跳转到项目目录:

  • 打开IDE设置Tools > Terminal
  • 把Shell path改成gnome-terminal --tab --working-directory=$ProjectFileDir$
  • 以后打开终端时,会直接弹出GNOME Terminal窗口并定位到当前项目目录,比手动打开方便很多

内容的提问来源于stack exchange,提问作者Dave Nathanael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 11:42:50