清除最近文档记录?

我最近买了一台MacBook Air,正在适应macOS界面...到目前为止还挺喜欢的,但还在重新学习如何做一些基本操作。 举个例子,右键点击VLC时,所有我看过的色情内容都会弹出来!如果有人借用我的电脑几分钟,我可不想冒险让这些东西跳出来。 我尝试在系统偏好设置中将最近项目的数量设为零,但VLC仍然记得我所有淫秽视频的标题!这是怎么回事? 在Windows中,我可以轻松清除最近文档,或者使用像ccleaner这样的工具一键清除系统缓存、浏览器历史记录、最近文档等。 你能推荐类似的Mac软件吗? (我知道解决这个问题的最佳方法是使用独立的用户账户,但我希望能够放心地在任何时刻迅速将我的笔记本交给别人,而不会让他们轻易找到我最近的活动!) 感谢任何帮助。

28点赞是因为你诚实地表达了你希望历史消失的原因! - Ian C.
4然而,更好的方法是启用访客账户,并在有人想要使用您的计算机时切换到登录界面。 - nohillside
+1 给 Patrix,他提供了一个快速、可行的答案。不知道为什么 Patrix 没把那个作为一个答案。 - Global nomad
我在问题中确实提到了用户账户,但这只是关于快速将我的笔记本电脑交给别人使用,并不是长时间的情况。关闭所有应用程序对于这种情况来说有些过头了。 - Mark
@Mark,如果你切换到访客用户,你不需要关闭任何东西(除非出于性能原因)。要返回到你的常规账户,用户需要知道你的密码。 - jhfrontz
在这里,对“最近使用”在操作系统层面上发生的情况进行了深入阐述:https://apple.stackexchange.com/questions/451375/can-i-permanently-erase-recents-folder-contents-without-removing-the-actual-f/451396#451396 - P i
12个回答

这是由Spotlight生成的。

(请参阅此链接上的第二篇帖子:https://discussions.apple.com/thread/1071627?tstart=0)

您可以通过以下方法使其不显示(即停用)。

  • 系统偏好设置 > Spotlight > 隐私 > +

  • 然后选择您的Macintosh HD(或者您的硬盘驱动器名称)

  • 然后点击选择

现在应该可以了。


5或者,一个不那么激进的方法是只添加您不想在“最近”或Spotlight搜索中显示的目录/目录。 - 8bitme
2哎呀,这就是在Finder中关闭最近的正确方法,我找了好久才找到,谢谢你。 - http8086
这是正确的答案。 - totten

总是有“清除菜单”选项:


这将删除大部分存储最近文档的属性列表。
rm ~/Library/Preferences/*LSSharedFileList.plist
(应用程序在重新打开之前会保留旧的最近项目列表。)

我找不到那个清晰的菜单。你能告诉我它在哪里吗? - rohan-patel
好的。苹果-->最近-->清除。但这并不能像提问者想要的那样删除文件。 :-( - rohan-patel
2我删除了*LSSharedFileList.plist文件后,不得不注销然后重新登录,才能使最近打开的文档消失。 - Rockallite

这个问题有一个简单的解决办法...
1. Go to System Preferences
2. General
3. On Recent Items, Select None

这只会清除Apple Logo > 最近项目列表下的内容。例如,它不会清除你的Safari浏览历史或VLC最近项目历史。这些历史记录是按应用程序维护的。 - Ian C.
2Ian C,事实上它确实清除了VLC的最近项目历史记录。你说得对,“最近打开的文件”与Safari的历史记录无关,但这不是问题的关键。 - redux
1我觉得这个选择就像是用大炮打蚊子一样。如果你这么做,你会发现像数字等等的东西都不会有最近的项目。 - LordParsley

除了在Finder和各种应用程序中使用“清除菜单”选项之外,您还可以删除在所有打开和保存对话框中显示的全局最近访问位置列表。
defaults delete NSGlobalDomain NSNavRecentPlaces
你不需要以 root 权限来执行此操作。它将从 `~/Library/Preferences/.GlobalPreferences.plist` 文件中删除 `NSNavRecentPlaces` 键。

打开VLC,点击文件->最近打开->清除菜单,这将清除菜单,即使右键点击图标栏。

为什么这个回答只有两个赞?它真的很有帮助。谢谢! - user179880


需要重新启动电脑吗? - János

从命令行...
defaults delete com.apple.Preview.LSSharedFileList RecentDocuments
defaults write com.apple.Preview NSRecentDocumentsLimit 0 
defaults write com.apple.Preview.LSSharedFileList RecentDocuments -dict-add MaxAmount 0 
killall Dock
这里得到了。 实际上有效。

4FYI,使用这些命令更改10.13 High Sierra的默认设置完全破坏了我的系统。我花了40个小时进行故障排除才找到罪魁祸首。每当Finder或任何应用程序尝试加载带有文件系统侧边栏(收藏夹、挂载卷等)的窗口时,应用程序会卡住、出现旋转图标或崩溃。问题出在修改LSSharedFileList默认设置上。由于某种原因,只有在登录了特定用户的iCloud帐户后才会出现此问题。如果你正在使用High Sierra,请不要运行这些命令。 - utt50

好的,所以描述的方法实际上都没有成功地摆脱所有应用程序中的“最近文档”列表。 我觉得最常见的做法是(适用于OSX 10.12 / Sierra): 首先,进入系统设置>通用,并在最近文件下拉菜单中选择“无”(我的OSX是另一种语言,所以确切的术语可能不同,但您应该能够理解我的意思)。这将清除大部分,但并非所有不同应用程序的最近项目。 熟悉苹果的终端命令'defaults'。现在,寻找任何您仍然想要清除的列表,例如在此处列出的答案中提到的选项都不能帮助您清除Finder“Go”菜单中的最近项目列表。我尝试了一些defaults命令并发现:"write com.apple.finder "FXRecentFolders" '({})' && killall Finder" 对我来说起作用。我还尝试了类似的解决方案,适用于许多其他仍然能够保持最近项目列表的应用程序。 创建一个包含您在步骤2中找到的命令的shell脚本。 将脚本计划任务自动定时运行或执行某个操作(例如登出)。和/或在您的shell配置文件中创建别名(或直接将脚本应用为其中的函数),以便您可以从终端使用单个命令调用它。(例如:我已经为它创建了一个别名,现在当我在终端中键入“killrecent”时,它会清空我找到的所有最近项目列表。 希望这对其他人有所帮助。祝好运!

对于MAC上的VLC: 首选项 -> 显示全部 -> 接口 -> 主接口 -> macosx -> 移除选项“列出最近的对象”。 也许菜单标签不准确,因为我的Mac是用西班牙语设置的,但我希望这能帮到你。

Big Sur或更新的macOS系统,这些最近的文件列表位于当前用户的Library文件夹中,如下所示:
~/Library/Application\ Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/
里面有*.slf2文件,文件名以应用程序标识开头,例如VLC播放器是"org.videolan.vlc",这个文件存储了该应用程序的所有最近文件。 删除该文件并注销然后重新登录,它应该就消失了。 要清除VLC的最近文件列表,请删除以下文件并重新登录:
~/Library/Application\ Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl2
这可能适用于其他版本的 macOS,但尚未进行测试。