永久修复------让 Chrome 自动调用带 --no-sandbox 的 VS Code
如果您坚持 要让 Chrome 点击 vscode:// 链接时自动拉起 VS Code,必须绕过 Chrome 自身的协议处理限制。以下是仅有的两种可靠方法:
方法 A:创建自定义协议处理脚本(推荐)
原理 :将 vscode:// 协议委托给一个 Shell 脚本,脚本调用 VS Code 并附加 --no-sandbox。
-
创建脚本
/usr/local/bin/vscode-handler.sh:bash
bash#!/bin/bash /usr/share/code/code --no-sandbox --open-url "$1"bash
bashchmod +x /usr/local/bin/vscode-handler.sh -
创建自定义
.desktop文件:bash
bashnano /usr/share/applications/vscode-nosandbox.desktop内容:
text
ini[Desktop Entry] Name=Visual Studio Code (No Sandbox) Comment=Code Editing. Redefined. Exec=/usr/local/bin/vscode-handler.sh %u Icon=code Terminal=false Type=Application MimeType=x-scheme-handler/vscode; Categories=Development; -
注册协议处理器:
bash
bashupdate-desktop-database /usr/share/applications/ xdg-mime default vscode-nosandbox.desktop x-scheme-handler/vscode -
验证:
bash
bashxdg-mime query default x-scheme-handler/vscode # 应输出 vscode-nosandbox.desktop
现在 Chrome 点击任何 vscode:// 链接,都会通过脚本启动带 --no-sandbox 的 VS Code。