0

谁能发现以下任务无法从 Ubuntu 上的 Visual Studio Code 1.18 运行的原因?

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

// 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": []
        }
    ]
}
4

1 回答 1

1

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

于 2021-02-15T15:01:03.357 回答