有人能够发现以下任务无法在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": []
}
]
}
答案 0 :(得分:0)
据推测,当 xdg-open 完成时,Visual Studio Code 会简单地杀死同一进程组中的所有进程。使用 setsid xdg-open <file>
,您可以有效地将进程放入自己的会话中,并防止代码终止它。