无法从VSCode中的集成终端打开文件

时间:2020-09-02 18:28:28

标签: ubuntu visual-studio-code

编辑:将$ 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

$

1 个答案:

答案 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窗口中搜索

要查看结果,请关闭终端并重新打开。