为什么这个Task没有打开浏览器?

时间:2017-11-30 20:33:54

标签: bash ubuntu visual-studio-code vscode-tasks

有人能够发现以下任务无法在Ubuntu上从Visual Studio Code 1.18运行的原因吗?

我已经尝试了很多东西,并认为这是代码在Ubuntu上关闭进程的方式中的一个错误。 isBackground属性不会更改行为。将sleep 10链接到command可使浏览器保持打开状态,直到睡眠恢复。我希望该任务的行为就像从shell运行xdg-open index.html; exit一样。

// tasks.json
{
    "version": "2.0.0",
    "tasks": [
         {
            "label": "Open Coverage in default browser",
            "type": "shell",
            "linux": {
                "command": "xdg-open '${workspaceFolder}/coverage/index.html'"
            },
            "windows": {
                "command": "explorer \"${workspaceFolder}\\coverage\\index.html\""
            },
            "presentation": {
                "echo": true,
                "reveal": "silent",
                "focus": false,
                "panel": "shared"
            },
           "problemMatcher": []
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

据推测,当 xdg-open 完成时,Visual Studio Code 会简单地杀死同一进程组中的所有进程。使用 setsid xdg-open <file>,您可以有效地将进程放入自己的会话中,并防止代码终止它。