You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu系统下IntelliJ IDEA终端无法打开求助(已设shell路径为/usr/sbin)

解决Ubuntu下IntelliJ IDEA设置Shell路径为/usr/sbin后终端无法打开的问题

嘿,这个问题我之前帮不少开发者踩过坑——你把Shell路径设成/usr/sbin可不对哦!这个目录里全是系统管理类的命令工具(比如useraddifconfig),根本没有能用来交互的Shell程序。别担心,给你两种解决办法,看哪种更适合你:

办法一:直接在IntelliJ IDEA设置里修改

如果还能正常打开IDEA的界面,直接走这步最方便:

  • 打开IDEA,点击顶部菜单栏的File > Settings(或者用快捷键Ctrl+Alt+S
  • 在左侧导航栏找到Tools > Terminal选项
  • 在右侧的Shell path输入框里,把原来的/usr/sbin替换成你的系统默认Shell路径——你可以先在系统自带终端里输入which bash(或者which zsh,如果你用zsh的话),得到的结果比如/bin/bash或者/usr/bin/bash就是正确路径
  • 点击Apply再点OK,然后重启IDEA里的终端试试,应该就能正常打开了

办法二:修改IDEA的配置文件(当IDEA无法正常打开时)

如果因为终端问题导致IDEA操作受阻,那就直接改配置文件:

  • 打开Ubuntu系统自带的终端(不是IDEA里的)
  • 找到IDEA的终端配置文件,路径一般是~/.config/JetBrains/IntelliJIdea<你的版本号>/options/terminal.xml,比如~/.config/JetBrains/IntelliJIdea2023.3/options/terminal.xml
  • 用文本编辑器打开这个文件,找到类似<option name="shellPath" value="/usr/sbin"/>的行,把value里的内容改成正确的Shell路径(比如/bin/bash
  • 保存文件后重启IntelliJ IDEA,终端就能正常工作了

简单总结下:IDEA的终端需要的是交互式登录Shell,而/usr/sbin里的程序都不具备这个能力,所以必须指向bashzsh这类真正的Shell可执行文件才行。

内容的提问来源于stack exchange,提问作者Nunyet Calçada

火山引擎 最新活动