最近的项目菜单已停止在我的iMac上工作


36

最近我注意到在运行El Capitan的iMac上,Open Recent菜单已停止更新,包括Apple菜单和应用程序,以及Open Recent菜单项和Dock中弹出的列表。

我检查了系统偏好设置| 一般| 最近的项目,它说没有。我已经尝试了多次将其重置为20,但当我回到系统偏好设置时它显示为无。

我希望有人可以帮我解决这个问题。

Answers:


17

对我来说,这个部分固定的东西:

  1. 关闭所有打开的应用。
  2. 将〜/ Library / Preferences / com.apple.recentitems.plist(和〜/ Library / Preferences / com.apple.recentitems.plist.lockfile,如果存在)移动到备份目录。
  3. 重启。

在我的例子中,这修复了每个应用程序和Apple菜单中“文件”菜单下的最近项目列表。但Dock图标上的上下文菜单仍然不会更新。


1
我等待更新3个月,什么都没有。😬
BG Bruno

这应该是选择答案,它很有效
mattgabor 2016年

1
当我这样做时,它起作用了。让我感到惊讶的是,最近的瞬间出现了。破碎的.plist不是一个损坏的缓存,它打破了最近的显示。
benc

6

我今天遇到了一个月大的iMac。关于它的唯一不新鲜的是我的帐户,尽可能使用迁移助手在5台机器和12个主要MacOS版本中复制,在〜/ Library / Preferences /中留下了相当多的遗骸。不幸的是,在最近的版本中,Apple通过废弃文件有效地清理该目录变得很复杂,因为cfprefsd管理真正的首选项信息,你需要与该defaults实用程序很好地对话。

无论如何,我喜欢每次我尝试更改首选项时都会得到一系列日志条目,如下所示:

Jul 14 18:14:03 extravagant sharedfilelistd[411] <Critical>: [default] [<CFString 0x7fff77ea0e00 [0x7fff77f58440]>{contents = "com.apple.LSSharedFileList.RecentApplications"}] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:03 extravagant sharedfilelistd[411] <Error>: -[ListStore writeListItems:properties:withListIdentifier:notificationHander:] [com.apple.LSSharedFileList.RecentApplications] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:05 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: New number of recents: 30
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 1, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 3, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:13 extravagant com.apple.xpc.launchd[1] (com.apple.preference.general.remoteservice[85562]) <Notice>: Service exited due to signal: Killed: 9

此外,defaults domains首选项中的两个和几十个文件告诉我,大多数具有正确默认域的应用程序(如com.example.appname) 有一个默认域,如com.example.appname.LSSharedFileList,其中包含最近使用过的文件列表。除了他们最近没有使用过文件。自我从旧的Yosemite机器迁移以来,没有* .LSSharedFileList.plist文件发生了变化,也没有com.apple.recentitems.plist。所以我通过在〜/ Library / Preferences /中运行这些命令来清理房子:

defaults delete com.apple.recentitems
rm com.apple.recentitems.plist*

defaults命令告诉cfprefsd您删除该域中的所有设置,这将留下一个42字节的逻辑空.plist文件和一个0字节的.plist.lockfile文件,该rm命令将删除该命令。

defaults find LSSharedFileList |grep 'keys in domain .*LSShared'|cut -d"'" -f2 |xargs -L1 defaults delete
rm  *LSSharedFileList.plist*

对于名称中defaults包含LSSharedFileList的所有域,不太明显但基本相同

find . -name "*.plist" -print0 |xargs -0 -L1 plutil -lint |grep -v ': OK$'|cut -d: -f1|sed 's/.*/"&"/' |xargs rm

更不明显,但显然至关重要。这个管道找到当前目录中的所有* .plist文件(这是〜/ Library / Preferences /,)检查每个plutil -lint文件的有效性,解析那些不是“OK”的文件名,引用它们以防止嵌入空间等,并将它们全部删除。在我的情况下,无效的* .plist文件都是0字节的古董文件,无论如何都无法在El Cap上运行,因此我确信我没有删除任何实际信息。因人而异!

find . -size 42c -name "*plist" -delete

这扫描了任何长度为42字节的* .plist文件,这是二进制格式的逻辑空plist的大小。我有一些人闲逛,他们可能会引起投诉sharedfilelistd

killall sharedfilelistd

这终止了sharedfilelistd在我的帐户下运行的实例。系统自动重新启动新实例。我不确定这是否需要,但它似乎是谨慎的,因为我刚从偏好子系统中删除了一些信息,这些信息与sharedfilelistdEl Cap中显然做的旧方法有关。

注意:这7个命令是我所做的有意义且有效果的删节版本,分散在3个小时的探测和测试并试图找到信息sharedfilelistd无济于事。

值得注意的是,这里没有sudo涉及,因为我在我自己的〜/ Library / Preferences /中,操纵我自己的首选项领域。“最近的项目”菜单及其设置是特定于用户的,因此存储该设置的任何地方(从未工作过......)也必须是用户特定的,而不是需要root修复的东西。之前的响应包括一个无法解释的大量许可/ ACL /标志擦除,与sudo一起运行,甚至不能为作者工作,并可能造成严重的系统性伤害。这不是那样的。另请注意,它不需要注销,重新启动,在恢复模式下启动,或执行任何其他可能具有破坏性的操作。


在我的系统上,killall sharedfilelistd单独运行似乎完美地完成了这一操作!(我肯定处于不同的情况:我没有旧的迁移配置文件,这个问题似乎随机开始发生,重新启动使它消失了一段时间)。
peterflynn 2016年

当其他解决方案都没有工作时工作得很好 - 我的最新文档在运行这些命令后甚至还原了。👏
Slipp D. Thompson

4

解决方法

对于Dock中最近使用的应用程序列表,请尝试以下操作:

  1. 打开Finder,文件>新智能文件夹
  2. 按保存旁边的+按钮
  3. 选择“种类”是“申请”
  4. 按+按钮选择“上次开启日期”为“本周”
  5. 单击“保存”并选中“添加到侧栏”

  6. 在侧栏上,右键单击创建的智能文件夹,然后单击“添加到Dock”


4

打开最近使用的项目:选择Apple菜单>最近的项目。您会看到最近使用的应用程序,文档和服务器。对于某些应用,您还可以查看最近处理过的文档。要更改菜单中显示的项目数,请选择Apple菜单>系统偏好设置,单击常规,然后单击“最近项目”弹出菜单并选择一个数字。


3
在我的情况下,我将Apple菜单>系统首选项>常规“最近项目”设置为0.只需更改值即可。
Fred K

4

以下为我工作!
尝试了所有以前的答案,但都没有奏效。
然后我遇到了Apple论坛上描述的修复:

第一轮(尝试过,但对我不起作用):

注意:以下命令更改了家庭/用户目录中所有文件的所有权和访问权限,可能会产生意外(和有害)的副作用。

打开终端,输入:

echo $TMPDIR

如果(并且仅当)您看到类似/var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/的结果,请运行

sudo find ~ $TMPDIR.. \
         -exec chflags -h nosappnd,noschg,nosunlnk,nouappnd,nouchg,nouunlnk {} + \
         -exec chown -h $UID {} + -exec chmod +rw {} + \
         -exec chmod -h -N {} + -type d -exec chmod -h +x {} + 2>&-

第二轮(这个对我有用):

  • 在恢复模式下启动。
  • 在恢复模式下,启动终端(从实用程序菜单)
  • 键入resetpassword并按Enter键(无后顾之忧)
  • 选择启动卷
  • 选择相关用户
  • 在底部的“重置主目录权限和ACL”下,单击“重置”
  • 我重复了所有用户+ root的最后步骤
  • 重启你的电脑

关于Apple论坛的描述非常清楚,所以如果有疑问,请去那里。希望它也能帮助别人。

仅供参考:所有我最近的项目都在所有应用程序中都消失了,在Apple菜单中,整个菜单项甚至已经消失,并且在系统偏好设置中从无更改为保持恢复为无。
我在MacBook Air上(2014年初),运行El Capitan 10.11.3


这对我有用,但要注意:如果您使用文件同步服务运行此命令可能会触发您的文件重新上传。我使用Dropbox,这就是我发生的事情; > 50,000个文件开始同步。您可能想要执行特定文件夹而不仅仅是主页(〜)。
查德威克2016年

2
你说的 'sudo'恐怖对你不起作用,会盲目地从大量文件和目录中删除各种保护。它可能会打开人们通常不会拥有的漏洞。
比尔科尔2016年

2

我在应用程序中发生了同样的事情,但在我的finder最近的项目中,我显示了同一个最近项目的多个重复项,并且每次我再次打开应用程序时似乎添加一个。我试图屏幕拍摄最近的项目但当然如果你试图点击shift-command-4它会将最近的项目更改为“在发现者中显示XXXX”,因为你已按下命令。收藏夹也从对话框中消失。在过去几年中,苹果公司的开发和QA部门正在进行什么?

应用最近的项目

查找最近的项目


我有完全相同的问题。有解决方案吗
Stefan Arn 2015年

2
我向苹果提交了雷达错误报告。雷达虫#23370920。让我们等待他们的回答。
Stefan Arn

虽然有用的信息,这个材料不适合作为Stack Exchange上的答案。SE的想法是对一个狭隘的问题的具体答案。这篇文章进一步讨论,但没有直接提供问题的解决方案。这是一个切线,因为问题是关于一个不停留在系统存在的设置。这里的问题可能与也可能没有直接关系。我建议发布你自己的问题,但巧合的是我已经发布了相同的, 消失的“最近的项目”菜单项
Basil Bourque 2015年

要帮助解决屏幕截图问题,请使用与Mac OS X捆绑在一起的Grab应用程序。使用此Timed Screen功能。
Basil Bourque 2015年

请不要发布不回答原始问题的“答案”。如果您有其他问题,请单独发布。如果您有评论,请将其作为评论发布。如果你只想咆哮,请写一篇博客文章。让我们共同努力,保持StackExchange清洁。谢谢!
奥利

2

解决方案更简单。转到系统偏好设置。一般。最近的项目:在无到50之间选择。

然后重新启动计算机


应该有效,但整个问题是,你的偏好严重受损并且不起作用的情况并不少见。
比尔·科尔

0

作为一种解决方法,使用TinkerTool来设置您喜欢的“最近的项目”。

到目前为止它似乎表现得像预期的那样......


-3

转到“系统偏好”>“常规”>“最近的项目”el capitan将其重置为零由于某种原因将其设置为您喜欢的任何列表长度,它将再次开始工作


3
问题是:“我在”系统偏好设置“|”常规“|”最近的项目“中进行了检查,并且说”无“。我已尝试多次将其重置为20,但当我返回”系统偏好设置“时,它显示为”无“。 “
Timothy Mueller-Harder 2015年

同样的事发生在我身上; 我无法从“无”改变这一点。
里克2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.