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

VS Code调试配置问题:无法切换使用xterm替代gnome-terminal

解决VS Code调试时gnome-terminal启动失败,切换为xterm的方法

我太懂这种卡壳的感觉了——明明xterm能正常跑,VS Code却死磕着出问题的gnome-terminal不放,还报DBus错误,真的闹心。别慌,咱们直接通过配置修改搞定它:

方法一:针对单个项目的调试配置修改

  1. 打开VS Code,切换到「运行和调试」面板(快捷键Ctrl+Shift+D
  2. 要是还没创建过调试配置,点击顶部的「创建launch.json文件」,选择Julia环境;如果已经有launch.json了,直接打开它
  3. 在你的Julia调试配置里,添加两个关键配置项,最终的launch.json大概是这样:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Julia: Current File",
                "type": "julia",
                "request": "launch",
                "program": "${file}",
                "externalConsole": true,
                "terminal.integrated.external.linuxExec": "xterm"
            }
        ]
    }
    
    这里的externalConsole: true是告诉VS Code用外部终端而不是内置的,terminal.integrated.external.linuxExec: "xterm"就是指定用xterm来当这个外部终端。

方法二:全局设置默认终端(所有项目通用)

如果你想让所有VS Code项目都默认用xterm当外部终端,直接修改你的用户设置就行,把下面这行加到你现有的设置里:

"terminal.integrated.external.linuxExec": "xterm"

修改后的完整用户设置大概是这样(记得把editor.fontWeight的占位符...改成实际的权重值,比如"normal"或者"bold"):

{ 
    "workbench.colorTheme":"Quiet Light", 
    "editor.fontSize":14, 
    "julia.executablePath":"/usr/local/bin/julia", 
    "files.associations": { "*.jl":"julia" }, 
    "editor.fontFamily":"'DejaVu Sans Mono'", 
    "editor.fontWeight":"normal",
    "terminal.integrated.external.linuxExec": "xterm"
}

做完上面的配置后,保存文件,重启调试会话,应该就能看到xterm正常弹出并运行你的Julia调试程序了,再也不用跟gnome-terminal的DBus错误较劲啦~

内容的提问来源于stack exchange,提问作者Ramesh Kadambi

火山引擎 最新活动