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