无法从VSCode终端打开文件

4

编辑:将$DISPLAY设置为正确的值即可解决问题。因此,我想问的是:为什么VSCode无法从最初启动它的shell中看到$DISPLAY和其他一些环境变量?

正如标题所述,在我的运行Pop!_OS的系统上,我无法在集成终端中打开code中的任何内容。从GNOME终端启动code没有问题。我认为DISPLAY环境变量存在问题(或者说是code无法看到它),但我对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

$

我也遇到了同样的问题。你找到任何解决方法了吗? - Paul Snopov
@PaulSnopov 我的问题在进行了一些 VSC 更新后解决了。不确定是哪一个更新解决了问题。 - Matthew Mayfield
1个回答

1

请在您的VScode中检查是否已启用集成:继承 Env,方法如下:

文件 -> 首选项 -> 设置 -> 功能 -> 终端 -> 集成:继承 Env

简短的方式为:

Ctrl + , (逗号) -> 在 搜索设置 中输入“继承 Env” -> 终端集成:“继承 Env”

您可以在设置窗口中搜索它。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接