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就能解决:
- 先完全关闭IDE(包括后台进程)
- 找到IDE的安装目录:比如WebStorm一般在
/opt/webstorm,Android Studio在/opt/android-studio - 进入目录下的
lib文件夹,找到所有名称带pty4j的jar文件(比如pty4j-0.11.4.jar这类) - 下载最新兼容的pty4j版本(注意要匹配IDE使用的Java版本,你的情况选支持Java 11的版本即可),替换掉原来的jar文件
- 重新启动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
相关产品推荐
相关产品推荐

