ubuntu 20.04+ 默认使用 desktop-icons-ng(din)扩展控制桌面图标,需用 gsettings 设置 show-home、show-trash、show-volumes 为 false 来隐藏对应图标,且须确保 din 已启用、旧扩展已禁用,并注意 udisks2 挂载行为可能绕过配置。

Ubuntu 桌面默认显示的 主文件夹、回收站、已挂载卷(U盘/硬盘) 图标,不是“不能删”,而是被 GNOME Shell 扩展控制——直接删图标文件没用,得改配置。
确认你用的是哪个桌面图标扩展
Ubuntu 20.04 及之后(包括 22.04、24.04)默认使用 desktop-icons-ng(简称 din),取代了旧版 desktop-icons。两者配置路径完全不同,设错就无效。
- 查当前启用的扩展:
gsettings list-recursively | grep -i "desktop.*icon" - 如果看到
org.gnome.shell.extensions.ding→ 用din配置 - 如果看到
org.gnome.shell.extensions.desktop-icons→ 用旧版配置(多见于 Ubuntu 18.04 或手动降级环境) -
din是默认,但部分用户升级后残留旧扩展,需先禁用旧扩展再操作
用 gsettings 关闭指定图标(推荐命令行)
图形界面设置(如“桌面图标设置”)有时不生效或选项缺失,gsettings 直接写入配置最可靠,且立即生效。
PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。
- 隐藏主文件夹(“个人文件夹”):
gsettings set org.gnome.shell.extensions.ding show-home false - 隐藏回收站:
gsettings set org.gnome.shell.extensions.ding show-trash false - 隐藏所有已挂载卷(U盘、硬盘、分区):
gsettings set org.gnome.shell.extensions.ding show-volumes false - 想恢复?把
false换成true即可 - 注意:这些键只在
din扩展启用时存在;若返回 “no such key”,说明扩展未加载或名称不匹配
为什么 gnome-tweaks 里找不到“桌面图标”开关?
新版 gnome-tweaks(≥42)不再提供桌面图标开关——它把控制权完全交给了 din 扩展本身。Tweaks 里能看到的只是扩展启停,不是图标细粒度开关。
- 确保
desktop-icons-ng已启用:gnome-extensions enable desktop-icons-ng@maestroschan.github.io - 禁用旧扩展(如有):
gnome-extensions disable desktop-icons@csoriano - 重启 GNOME Shell:按
Alt + F2,输入r回车(无需重启系统) - 如果
gnome-tweaks启动报错或无响应,可能是扩展冲突,优先用命令行操作
挂载后磁盘图标仍出现?检查 udisks2 和 auto-mount 行为
即使 show-volumes false,某些自动挂载设备(尤其是 NTFS 分区或加密 U 盘)可能绕过桌面图标逻辑,直接由 udisks2 创建图标。
- 临时隐藏:卸载设备前运行
udisksctl unmount -b /dev/sdX1,再手动挂载时加--no-user-interaction - 永久规避:编辑
/etc/fstab,对对应分区添加noauto,x-gvfs-hide挂载选项 -
x-gvfs-hide是关键——它告诉 GVFS 不要在桌面或文件管理器侧边栏显示该卷 - 注意:修改
fstab前务必测试 UUID 是否正确,错误会导致开机卡住
真正麻烦的不是“怎么关”,而是关完发现某个图标又回来了——大概率是扩展没对齐、配置写到旧 schema、或者挂载行为触发了绕过机制。盯住 gsettings list-recursively | grep ding 的输出,比点十次 Tweaks 更省时间。










