如何让安装了 flatpak 的 vscode 能够使用内部终端来运行系统中的某些程序?

李方意*_*李方意 6 visual-studio-code flatpak

通过查一些资料,知道flatpak安装的程序都是在沙箱中运行的。有没有办法让沙箱环境搜索一些系统环境来输入内容?

我想在vscode的集成终端中使用的程序位于/usr/libexec/tmp下。但在vscode的集成终端中搜索不到路径。但可以在外部终端中搜索到并运行程序。

您可以使用 flatpak 安装在 vscode 中进行一些配置来实现上述目标吗?

我尝试使用aur源安装Code-OSS,code-OSS终端与系统终端环境同步。

但是Code-OSS无法使用github账号登录。

Ric*_*imi 4

在您的 vscodesettings.json文件中添加以下内容,它基本上添加了对zshbash终端的访问权限并设置zsh为默认值

"terminal.integrated.defaultProfile.linux": "zsh",
    "terminal.integrated.profiles.linux": {
        "bash": {
            "path": "/usr/bin/flatpak-spawn",
            "icon": "terminal-bash",
            "args": [
                "--host",
                "--env=TERM=xterm-256color",
                "bash"
            ]
        },
        "zsh": {
            "path": "/usr/bin/flatpak-spawn",
            "args": [
                "--host",
                "--env=TERM=xterm-256color",
                "zsh"
            ]
        },
    },
Run Code Online (Sandbox Code Playgroud)

要让您的扩展选择您的环境 php,您还可以添加

"php.validate.executablePath": "/run/host/usr/bin/php",
Run Code Online (Sandbox Code Playgroud)