MacOS 10.15 Catalina 隐藏废纸篓/回收站的方法

升级 MacOS 10.15 Catalina 之后,通过 csrutil enable 修改系统文件的方法失效了。

失效的原因是系统被挂载在了一个只读的卷里,不能直接修改系统目录下的文件。

解决方法是通过挂载将根目录变为可读写的,具体操作如下:

  1. 将根目录变为可读写的
sudo mount -uw /
  1. 编辑 DockMenus.plist 文件,或者复制出来,使用编辑器修改
    如果担心改错了,可以先备份一份
sudo vim /System/Library/CoreServices/Dock.app/Contents/Resources/DockMenus.plist
  1. 在约 961 行找到 <key>trash</key> 的配置,在 </array> 之前加入如下配置
<dict>
        <key>command</key>
        <integer>1004</integer>
        <key>name</key>
        <string>REMOVE_FROM_DOCK</string>
</dict>

效果如下图:

  1. 重启访达进程,这样系统会重新加载 DockMenus.plist 配置
killall Finder
  1. 在废纸篓上右键,点击 “从程序坞中移除”,废纸篓就消失了~
    记得重启电脑后,废纸篓会再次出现,只需再次点击移除就行了。