编辑:将$ DISPLAY设置为正确的值即可。因此,我想我的真正问题是:为什么VSCode不能从最初启动它的shell中看到$ DISPLAY和其他env变量?
正如标题所述,我无法从运行Pop!_OS的系统上的集成终端打开任何代码。从GNOME终端启动代码可以正常工作。我认为DISPLAY env var出了点问题(或者说代码可以看到它),但是我对linux来说还比较陌生,也不知道如何解决它。
从GNOME终端运行(正常):
$ touch foo
$ code --verbose foo
[main 2020-09-02T18:18:53.728Z] Sending env to running instance...
[main 2020-09-02T18:18:53.743Z] Sent env to running instance. Terminating...
[main 2020-09-02T18:18:53.743Z] Lifecycle#kill()
$ echo $DISPLAY
:1
$
并且从VSCode集成终端:
$ touch foo
$ code --verbose -r foo
[4983:0902/140530.365110:ERROR:browser_main_loop.cc(1486)] Unable to open X display.
$ echo $DISPLAY
$
答案 0 :(得分:1)
检查 class Lobby extends Component {
// same code
render() {
return(
<div>
//html
</div>
);
}
}
已在 Integrated: Inherit Env
中从您的 VScode 启用
哪里,
<块引用>File -> Preferences -> Settings -> Features -> Terminal -> Integrated: Inherit Env
简而言之,
<块引用>Ctrl + , (逗号) -> 在 Settings
处输入“Inherit Env” -> 终端集成:Inherit Env
您可以在Search settings
窗口中搜索
要查看结果,请关闭终端并重新打开。