Ubuntu 22 LTS下VS Code与Nautilus文件拖拽异常问题求助
解决Ubuntu 22 LTS下VS Code与Nautilus双向拖拽文件问题
问题分析
从VS Code向Nautilus拖拽仅复制文件路径而非文件本身,大概率是VS Code的沙箱机制限制了与桌面环境的交互权限,sudo启动无法解决是因为权限上下文不匹配,反而可能加重权限隔离问题。
解决方案
1. 修改VS Code启动参数(推荐)
- 找到VS Code的桌面配置文件,路径通常为
~/.local/share/applications/code.desktop或/usr/share/applications/code.desktop - 用文本编辑器打开文件,定位到
Exec=开头的行,修改为:Exec=code --no-sandbox %F - 保存文件后,注销当前用户再重新登录,重启VS Code后测试双向拖拽。
2. 修复X11授权(针对Xorg会话)
如果你的Ubuntu 22 LTS使用的是Xorg而非默认的Wayland,可通过以下命令临时授权:
xhost +si:localuser:$USER
执行后重新启动VS Code,尝试拖拽操作。
3. 临时替代方案
若上述方法暂未生效,可使用以下方式辅助操作:
- 在VS Code中右键目标文件,选择「Reveal in File Explorer」直接在Nautilus中定位文件
- 在Nautilus中右键文件,选择「Open with Visual Studio Code」快速打开文件
内容的提问来源于stack exchange,提问作者Omar Khattab
相关产品推荐
相关产品推荐

