Die Menüs für zuletzt verwendete Elemente funktionieren auf meinem iMac nicht mehr

36

Kürzlich habe ich festgestellt, dass auf meinem iMac, auf dem El Capitan ausgeführt wird, das Menü "Zuletzt geöffnet" nicht mehr aktualisiert wird, sowohl in den Apple-Menüs als auch für Apps und sowohl für den Menüpunkt "Zuletzt geöffnet" als auch für die Liste, die im Dock angezeigt wird.

Ich habe in den Systemeinstellungen | Allgemein | Letzte Artikel, und es heißt None. Ich habe einige Male versucht, es auf 20 zurückzusetzen, aber es wird als Keine angezeigt, wenn ich wieder in den Systemeinstellungen bin.

Ich hoffe, jemand kann mir helfen, dieses Problem zu lösen.

MarkAurelius
quelle

Antworten:

17

Für mich ist dies teilweise behoben:

  1. Schließen Sie alle offenen Apps.
  2. Verschieben Sie ~ / Library / Preferences / com.apple.recentitems.plist (und ~ / Library / Preferences / com.apple.recentitems.plist.lockfile, falls vorhanden) in ein Sicherungsverzeichnis.
  3. Starten Sie neu.

In meinem Fall wurden die Listen der zuletzt verwendeten Elemente im Menü "Datei" in jeder App und im Menü "Apple" behoben. Die Kontextmenüs der Dock-Symbole werden jedoch immer noch nicht aktualisiert.

Dan Wich
quelle
1
Ich warte auf Update 3 Monate und nichts. 😬
BG Bruno
Diese Antwort sollte ausgewählt werden, es funktioniert
super
1
Als ich das tat, funktionierte es. Was mich wirklich überrascht hat, war, dass die Recents sofort erschienen sind . Die kaputte .plist war kein beschädigter Cache, sondern hat die Anzeige der letzten Zeit beeinträchtigt.
benc
6

Ich bin heute auf einem einmonatigen iMac darauf gestoßen. Das einzige, was nicht ganz aktuell ist, ist mein Konto, das mit dem Migrationsassistenten auf 5 Maschinen und 12 Hauptversionen von MacOS repliziert wurde, und das mit ein wenig Cruft in ~ / Library / Preferences / belassen wurde. Unglücklicherweise hat es Apple in den letzten Versionen kompliziert gemacht, dieses Verzeichnis effektiv zu bereinigen, indem Dateien in den Papierkorb verschoben wurden, da cfprefsddie eigentlichen Einstellungsinformationen verwaltet werden und Sie mit dem defaultsDienstprogramm gut darüber sprechen müssen .

Wie auch immer, ich finde es toll, dass ich jedes Mal, wenn ich versuchte, die Einstellung zu ändern, eine Folge von Protokolleinträgen wie die folgende erhalten habe:

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

Außerdem haben defaults domainsmir beide und ein paar Dutzend Dateien in den Voreinstellungen mitgeteilt, dass die meisten Anwendungen mit einer geeigneten Standarddomäne wie com.example.appname auch eine Standarddomäne wie com.example.appname.LSSharedFileList hatten, die Listen kürzlich verwendeter Dateien enthielt. Außer, dass es sich überhaupt nicht um kürzlich verwendete Dateien handelt. Keine der * .LSSharedFileList.plist-Dateien hatte sich seit meiner Migration von meinem alten Yosemite-Computer geändert, und com.apple.recentitems.plist hatte sich auch nicht geändert. Also habe ich das Haus gesäubert, indem ich diese Befehle in ~ / Library / Preferences / ausgeführt habe:

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

Der defaultsBefehl fordert Sie cfprefsdauf, alle Einstellungen in dieser Domäne zu entfernen. Dadurch verbleiben eine logisch leere .plist-Datei mit 42 Byte und eine .plist.lock-Datei mit 0 Byte, die vom rmBefehl entfernt werden.

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

Weniger offensichtlich, aber im Wesentlichen dasselbe für alle defaultsDomänen mit LSSharedFileList im Namen

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

Noch weniger offensichtlich, aber anscheinend entscheidend. Diese Pipeline findet alle * .plist-Dateien im aktuellen Verzeichnis (das war ~ / Library / Preferences /,) prüft jede auf Gültigkeit mit plutil -lint, analysiert die Dateinamen derjenigen, die nicht "OK" sind, und fragt sie zum Schutz ab eingebettete Räume und dergleichen und entfernt sie alle. In meinem Fall waren die ungültigen * .plist-Dateien alle 0-Byte-Antikdateien für Dinge, die auf El Cap sowieso nicht ausgeführt werden können. Ich war mir also sicher, dass ich keine tatsächlichen Informationen löschte. YMMV !!

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

Dies löschte alle * .plist-Dateien, die 42 Byte lang waren, die Größe einer logisch leeren plist im Binärformat. Ich hatte ein paar von denen herumhängen und sie könnten die Beschwerde von verursacht haben sharedfilelistd.

killall sharedfilelistd

Dadurch wurde die sharedfilelistdAusführung unter meinem Konto beendet. Das System hat eine neue Instanz automatisch neu gestartet. Ich bin mir nicht sicher, ob dies erforderlich war, aber es erschien mir vernünftig, da ich gerade eine Reihe von Informationen aus dem Subsystem "Einstellungen" gelöscht hatte, die mit der alten Vorgehensweise sharedfilelistdin El Cap in Verbindung standen.

ANMERKUNG: Diese 7 Befehle sind die gekürzte Version von dem, was ich getan habe, was Sinn machte und Auswirkungen hatte. Sie verteilten sich auf 3 Stunden Stöbern und Testen und Versuchen, Informationen zu finden sharedfilelistd, ohne Erfolg.

Es ist auch erwähnenswert, dass es sudohier keine Beteiligung gibt, da ich mich in meiner eigenen ~ / Library / Preferences / befand und meinen eigenen Einstellungsbereich manipulierte. Das Menü "Zuletzt verwendete Elemente" und damit seine Einstellungen sind benutzerspezifisch. Daher muss diese Einstellung, wo immer sie gespeichert ist (nie geklärt ...), auch benutzerspezifisch sein, und es muss kein Root-Benutzer angemeldet sein, um sie zu reparieren. Es gibt eine frühere Antwort, die eine unerklärliche massive Erlaubnis / ACL / Flag-Löschung enthält, mit sudo ausgeführt wird, die nicht einmal für den Autor funktioniert hat und schwerwiegenden Systemschaden verursachen kann. Das ist nichts dergleichen. Beachten Sie auch, dass Sie sich nicht abmelden, neu starten, im Wiederherstellungsmodus booten oder andere Maßnahmen ergreifen müssen, die möglicherweise stören.

Bill Cole
quelle
Auf meinem System killall sharedfilelistdscheint es perfekt zu sein , alleine zu laufen ! (Ich bin auf jeden Fall in einer anderen Situation: Ich habe kein altes migriertes Profil, dieses Problem scheint zufällig aufzutreten, ein Neustart lässt es für eine Weile verschwinden.)
Peterflynn
Funktionierte hervorragend, wenn keine der anderen Lösungen funktionierte - meine letzten Dokumente wurden nach Ausführung dieser Befehle sogar wiederhergestellt. 👏
Slipp D. Thompson
4

Umgehung

Versuchen Sie Folgendes für die Liste der zuletzt verwendeten Anwendungen im Dock:

  1. Öffnen Sie den Finder, Datei> Neuer intelligenter Ordner
  2. Drücken Sie die Taste + neben Speichern
  3. Wählen Sie "Art" ist "Anwendung"
  4. Drücken Sie die + Taste. Wählen Sie "Zuletzt geöffnet" als "diese Woche"
  5. Klicken Sie auf Speichern und aktivieren Sie "Zur Seitenleiste hinzufügen".

  6. Klicken Sie in der Seitenleiste mit der rechten Maustaste auf den erstellten intelligenten Ordner und klicken Sie auf "Zum Dock hinzufügen".

Ivan Chau
quelle
4

Zuletzt verwendete Elemente öffnen: Wählen Sie "Apple"> "Zuletzt verwendete Elemente". Sie sehen die Apps, Dokumente und Server, die Sie kürzlich verwendet haben. Bei einigen Apps können Sie auch die Dokumente anzeigen, an denen Sie zuletzt gearbeitet haben. Um die Anzahl der im Menü angezeigten Elemente zu ändern, wählen Sie "Apple"> "Systemeinstellungen", klicken Sie auf "Allgemein" und dann auf das Popup-Menü "Zuletzt verwendete Elemente" und wählen Sie eine Nummer aus.

Turm
quelle
3
In meinem Fall hatte ich Apple-Menü> Systemeinstellungen> Allgemein "Letzte Elemente" auf 0 gesetzt. Nur den Wert geändert und das war's.
Fred K
4

Folgendes hat bei mir funktioniert!
Versuchte alle vorherigen Antworten, aber keine funktionierte.
Dann bin ich auf einen Fix gestoßen, der hier in den Apple-Foren beschrieben ist :

Erste Runde (versucht, aber hat bei mir nicht funktioniert):

Hinweis: Der folgende Befehl ändert den Besitz und die Zugriffsrechte für alle Dateien in Ihrem Home- / Benutzerverzeichnis und kann unerwartete (und schädliche) Nebenwirkungen haben.

Öffnen Sie das Terminal und geben Sie Folgendes ein:

echo $TMPDIR

Wenn ( und nur wenn ) Sie so etwas /var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/als Ergebnis sehen, führen Sie aus

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>&-

Zweite Runde (diese hat bei mir funktioniert):

  • Starten Sie im Wiederherstellungsmodus.
  • Starten Sie im Wiederherstellungsmodus das Terminal (über das Menü "Dienstprogramme").
  • Tippe resetpasswordund drücke Enter (keine Sorge)
  • Wählen Sie Ihr Startvolumen
  • Wählen Sie den gewünschten Benutzer aus
  • Klicken Sie unten unter Basisverzeichnisberechtigungen und ACLs zurücksetzen auf Zurücksetzen
  • Ich habe die letzten Schritte für alle Benutzer + root wiederholt
  • Starte deinen Computer neu

Die Beschreibung in den Apple-Foren ist wirklich klar. Wenn Sie Zweifel haben, gehen Sie dorthin. Hoffentlich hilft es auch anderen.

Zu Ihrer Information: Alle meine letzten Elemente waren in allen Apps verschwunden, im Apple-Menü war sogar das gesamte Menüelement verschwunden, und in den Systemeinstellungen wurde von "Kein" auf "Was auch immer" zurückgesetzt.
Ich bin auf einem MacBook Air (Anfang 2014) und arbeite mit El Capitan 10.11.3

wintvelt
quelle
Das hat bei mir funktioniert, aber seien Sie gewarnt: Wenn Sie einen Dateisynchronisierungsdienst verwenden, kann dieser Befehl dazu führen, dass Ihre Dateien erneut hochgeladen werden. Ich benutze Dropbox und das ist mir passiert; > 50.000 Dateien wurden synchronisiert. Möglicherweise möchten Sie bestimmte Ordner anstelle von nur Home (~) erstellen.
Chadwick
2
Dieser 'Sudo'-Horror, von dem Sie sagen, dass er nicht für Sie funktioniert hat, entzieht einer bedeutenden Sammlung von Dateien und Verzeichnissen jede Art von Schutz. Es kann Schwachstellen öffnen, die man normalerweise nicht haben würde.
Bill Cole
2

In Anwendungen ist das Gleiche passiert, aber in den letzten Elementen in meinem Finder werden mehrere Duplikate desselben letzten Elements angezeigt. Bei jedem erneuten Öffnen der App wird anscheinend eines hinzugefügt. Ich habe versucht, einen Screenshot der letzten Elemente zu erstellen, aber wenn Sie versuchen, Umschalt-Befehl-4 zu drücken, werden die letzten Elemente in "XXXX im Finder anzeigen" geändert, da Sie den Befehl gedrückt gehalten haben. Die Favoriten werden auch aus den Dialogfeldern entfernt. Was ist in den letzten Jahren mit Apples Entwicklungs- und Qualitätssicherungsabteilung los?

App letzten Elemente

Finder letzten Artikel

Nathaniel Brown
quelle
Ich habe genau das gleiche Problem. Irgendwelche Lösungen?
Stefan Arn
2
Ich habe einen Radar-Bug-Report bei Apple eingereicht. Radar Bug # 23370920. Warten wir, was sie antworten.
Stefan Arn
Dieses Material ist zwar eine nützliche Information, eignet sich jedoch nicht als Antwort auf einen Stapelaustausch. Die Idee von SE ist eine spezifische Antwort auf eine eng fokussierte Frage. Dieser Beitrag fördert eine Diskussion, bietet jedoch keine direkte Lösung für die Frage. Und das ist eine Tangente, da es sich bei der Frage um eine Einstellung handelt, die nicht in der Systempräsenz steckt. Das Problem kann hier in direktem Zusammenhang stehen oder auch nicht. Ich würde vorschlagen, als Ihre eigene Frage zu posten, aber zufällig habe ich bereits denselben Menüpunkt "Zuletzt verwendete Elemente" gepostet .
Basil Bourque
Verwenden Sie zur Behebung des Problems mit Screenshots die mit Mac OS X gelieferte Grab-App. Verwenden Sie diese Timed ScreenFunktion.
Basil Bourque
Bitte posten Sie keine "Antworten", die die ursprüngliche Frage nicht beantworten. Wenn Sie eine andere Frage haben, senden Sie sie bitte separat. Wenn Sie einen Kommentar haben, posten Sie ihn bitte als Kommentar. Wenn Sie nur schimpfen möchten, machen Sie einen Blog-Eintrag. Lassen Sie uns alle zusammenarbeiten, um StackExchange sauber zu halten. Vielen Dank!
Olie
2

Die Lösung ist viel einfacher. Gehen Sie zu den Systemeinstellungen. Allgemeines. Letzte Elemente: Wählen Sie zwischen Keine und 50.

Starten Sie dann Ihren Computer neu

Wicho Lopez
quelle
Das sollte funktionieren, aber das ganze Problem ist, dass es nicht ungewöhnlich ist, Ihre Einstellungen so stark zu beschädigen, dass es nicht funktioniert.
Bill Cole
0

Verwenden Sie TinkerTool als Workaround , um Ihre "Recent Items" auf einen beliebigen Wert zu setzen.

Bisher scheint es sich wie erwartet zu verhalten ...

Eugéne
quelle
-3

Gehen Sie zu "Systemeinstellungen"> "Allgemein"> "Letzte Elemente". El Capitan hat dies aus irgendeinem Grund auf Null zurückgesetzt. Stellen Sie die gewünschte Listenlänge ein, und es wird wieder funktionieren

tom
quelle
3
Aus der Frage: "Ich habe in den Systemeinstellungen | Allgemein | Letzte Elemente eingecheckt und es wird Keine angezeigt. Ich habe mehrmals versucht, es auf 20 zurückzusetzen, aber es wird als Keine angezeigt, wenn ich wieder in den Systemeinstellungen bin. "
Timothy Mueller-Harder
Das gleiche passiert mir; Ich kann dies nicht von "Keine" ändern.
Rick