如何在 flatpak vscode 中使用 zsh

如何在 flatpak vscode 中使用 zsh

我已经Visual Studio Code在 flatpak 中安装,并使用以下命令运行它:

flatpak 运行 --command=sh com.visualstudio.code

我想将 shell 更改为zsh,但我不知道如何操作,我在我的 中尝试了多种方法settings.json

...
"terminal.integrated.shell.linux": "/usr/bin/flatpak-spawn",
"terminal.integrated.shellArgs.linux": ["--host", "run", "env", "TERM=xterm-256color", "zsh"],
...

"terminal.integrated.profiles.linux": {
    "bash": {
        "path": "/usr/bin/flatpak-spawn",
        "args": ["--host", "--env=TERM=xterm-256color", "zsh"]
    }
}

都不起作用。

答案1

这就是我个人在 vscode 上运行它的方法,仅供参考终端.集成.shell.linux已被弃用:

  "terminal.integrated.defaultProfile.linux": "bash",
  "terminal.integrated.profiles.linux": {
    "bash": {
      "path": "/usr/bin/flatpak-spawn",
      "args": ["--host", "--env=TERM=xterm-256color", "zsh"]
    }
  },

答案2

它似乎terminal.integrated.shell.linux已被弃用。相反,你应该创建自己的终端配置文件:

"terminal.integrated.profiles.linux": {
    "zsh": {
        "path": "/usr/bin/flatpak-spawn",
        "args": ["--host", "--env=TERM=xterm-256color", "zsh"],
        "overrideName": true,
    }
},

并将其设置为默认值:

"terminal.integrated.defaultProfile.linux": "zsh",

需要此行"overrideName": true以使终端名称显示zsh在打开的终端窗口列表中。否则将显示为flatpak-spawn

相关内容