我最近从 VSCode 换到了 Codium,在设置终端时遇到了一些麻烦。它有一些非常奇怪的行为,几乎就像在某个地方一样chroot
。例如;
# VSCodium Terminal
$ ls /usr/bin | wc -l
1055
$ echo $SHELL
/bin/sh
$ echo $BASH_VERSION
5.2.21(1)-release
# System terminal (gnome-terminal)
$ ls /usr/bin | wc -l
1904
$ echo $SHELL
/bin/bash
$ echo $BASH_VERSION
5.1.16(1)-release
我系统上安装的 Codium 终端缺少一些命令,还有不同的 Python 版本等等。我尝试遵循 SO 和其他地方的多个不同答案,现在我的 Codium 首选项如下所示;
{
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.explorerKind": "external",
"terminal.external.linuxExec": "/bin/bash",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash",
"args": ["-l"]
}
},
"terminal.integrated.inheritEnv": true,
"terminal.integrated.enablePersistentSessions": false
}
我也尝试过设置terminal.external.linuxExec": "/usr/bin/gnome-terminal",
但没有什么区别。
我显然错过了某物,但我甚至不知道该如何称呼正在发生的事情,所以我无法进行任何有效的搜索。
当我打开 Codium 终端时,我确信它正在运行我的.bashrc
,因为它抱怨一个未知命令bc
- 我的配置文件中有这个命令。当我打开 Gnome 终端时,bc
是可用的,并且我没有收到任何错误。此外,自定义git
提示和类似提示也存在于 Codium 终端中。
我所要做的就是让 Codium 终端的行为与我系统的正常终端完全一样。我使用的是最新的 PopOS(Ubuntu 衍生产品)、Codium 1.85.0 和 Gnome Terminal 3.44.0。有人能告诉我我缺少什么配置吗?
答案1
我通过 安装了 Codium flatpak
。这会在沙盒环境中运行它。
解决方案的摘要是将其放在您的~/.var/app/com.vscodium.codium/config/VSCodium/User/settings.json
- 或者您的 settings.json 文件所在的任何位置:
"terminal.integrated.profiles.linux": {
"bash": {
"path": "/usr/bin/flatpak-spawn",
"args": ["--host", "--env=TERM=xterm-256color", "bash"],
"icon": "terminal-bash"
}
},
"terminal.integrated.defaultProfile.linux": "bash"