gpt4 book ai didi

ubuntu - 在 Ubuntu 20.04 上作为非 root super 用户时,我无法从集成的 VSCode 终端打开新的 VSCode 实例

转载 作者:行者123 更新时间:2023-12-04 19:06:24 28 4
gpt4 key购买 nike

我使用 VSCode 通过 ssh 连接到远程服务器。
目前,VSCode 只显示根文件夹中的文件。
我有一个 super 用户 dacomis,其中包含一个名为 cardano-v 的文件夹。
我希望能够使用 code . 创建一个新的 VSCode 实例或 code -n cardano-v .新实例应该显示文件夹的内容,就像我是 root 用户的第一张图片一样。
当我作为文件夹 cardano-v 的 super 用户 dacomis 执行与上述相同的步骤时,没有任何 react 。 (第二张图)
我使用 snap 在用户上安装了 VSCode。
我能做些什么?
谢谢!
1st picture
2nd picture

最佳答案

正如@wxz 指出的那样,远程VS 代码和“普通”VS 代码是不一样的。

TL;DR:通过 snap 安装代码后,命令 code不再适合打开远程实例,而是尝试打开远程计算机上的 GUI 软件。

当 SSH-ing 到远程系统时,本地系统的 vs-code 安装一个所谓的 Visual Studio 代码服务器 在您的远程系统上。这会生成应该显示的信息并处理终端 IO 等。然后本地 vs-code 实例从远程(ubuntu)服务器接收所有这些信息,并将其呈现为看起来正常的 VS-code 实例。
在远程系统上安装代码(例如从 snap)会在远程系统上安装完整的 vs-code 环境。在远程系统上安装 VS-code 后,您可以将鼠标、显示器和键盘插入您的 Ubuntu 系统,并将 VS-code 用作 GUI 程序。这不是你想要的。可悲的是,安装完整的 VS 代码会覆盖 code -command 指向新软件。
(希望)解决您的问题的可能步骤:

  • 完全卸载 snap VS-code(在远程 ubuntu 机器上)
  • 在本地机器上打开一个空的 vs-code 实例
  • 在本地VS-code实例中打开终端,输入code <path to open it in> .
  • 这应该根据您的本地实例版本安装 vs-code-server 版本
  • 现在再次尝试从现有实例中打开一个新的 vs 代码实例


  • 编辑:如果您不想卸载 snap VS-code
    你可以尝试在你的 Remote 上安装 vs-code-server 并且不要使用 code 启动它。 -command(因为它被 GUI-VS-code 占用)。

    关于ubuntu - 在 Ubuntu 20.04 上作为非 root super 用户时,我无法从集成的 VSCode 终端打开新的 VSCode 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68485207/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com