You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux系统中为VS Code启用回收站功能

在Linux上为VS Code启用回收站的解决方案及原理

VS Code对Linux回收站的支持情况

VS Code完全支持Linux系统的回收站功能,但前提是你的系统遵循FreeDesktop.org制定的XDG Trash标准(Linux桌面环境通用的回收站规范)。如果系统没有符合该标准的回收站实现,VS Code会自动切换到永久删除模式,仅显示“永久删除”选项。

VS Code检测回收站位置的逻辑

VS Code严格按照XDG Trash标准的规则查找回收站目录:

  • 针对用户主目录下的文件,优先检查$XDG_DATA_HOME/Trash(默认路径为~/.local/share/Trash);
  • 针对外部存储设备(如U盘、挂载的硬盘),会检查设备根目录下的.Trash-$UID文件夹($UID为你的用户ID,通常是1000);
  • 每个有效回收站目录下必须包含files(存放被删除的文件)和info(存放文件删除时间、原路径等元数据)两个子目录,缺少任意一个都会导致VS Code无法识别。

启用回收站的具体方法

1. 手动创建符合标准的回收站目录

如果系统未自动生成回收站目录,可以手动创建:

  • 针对主目录:
    mkdir -p ~/.local/share/Trash/{files,info}
    
  • 针对外部存储设备(假设设备挂载在/mnt/external,替换为你的实际挂载路径,1000替换为你的UID):
    sudo mkdir -p /mnt/external/.Trash-1000/{files,info}
    sudo chown -R $USER:$USER /mnt/external/.Trash-1000
    

创建完成后重启VS Code,右键菜单就会出现“移动到回收站”选项。

2. 安装标准回收站服务

如果是无桌面的服务器环境,或者系统自带工具不支持XDG Trash,可以安装gvfs-trash(GNOME桌面工具集的一部分,提供标准回收站功能):

  • Debian/Ubuntu系:
    sudo apt install gvfs-bin
    
  • RHEL/CentOS系:
    sudo dnf install gvfs
    

安装完成后,VS Code会自动识别系统回收站,无需额外配置。

内容的提问来源于stack exchange,提问作者Jo Liss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:57:17