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

问题描述 投票:0回答:2

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

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

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

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

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

visual-studio-code flatpak
2个回答
8
投票

在您的 vscode

settings.json
文件中添加以下内容,它基本上添加了对
zsh
bash
终端的访问权限,并将
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"
            ]
        },
    },

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

"php.validate.executablePath": "/run/host/usr/bin/php",

0
投票

我也遇到过同样的问题,Linux Mint 上的 VSCodium (Flatpak) 中的集成终端无法识别某些命令。

{
    "terminal.integrated.defaultProfile.linux": "bash",
    "terminal.integrated.env.linux": {
        "PATH": "/run/host/bin:/run/host/usr/bin"
    }
}

路径格式:

'/run/host/' + '/some/path/to/somewhere'

路径用“:”分隔

您可能需要在外部(内置)终端中运行

echo $PATH
来探索路径集。

© www.soinside.com 2019 - 2024. All rights reserved.