最近、El Capitanを実行しているiMacで、Appleメニューとアプリの両方、およびOpen Recentメニュー項目とDockからポップアップするリストの両方で、Open Recentメニューの更新が停止していることに気付きました。
システム環境設定で確認しました| 全般| 最近のアイテム、およびNoneと言っています。何度も20にリセットしようとしましたが、システム環境設定に戻ると「なし」と表示されます。
誰かがこの問題を解決する手助けをしてくれることを願っています。
最近、El Capitanを実行しているiMacで、Appleメニューとアプリの両方、およびOpen Recentメニュー項目とDockからポップアップするリストの両方で、Open Recentメニューの更新が停止していることに気付きました。
システム環境設定で確認しました| 全般| 最近のアイテム、およびNoneと言っています。何度も20にリセットしようとしましたが、システム環境設定に戻ると「なし」と表示されます。
誰かがこの問題を解決する手助けをしてくれることを願っています。
回答:
私にとって、これは部分的に修正したものです:
私の場合、これにより、各アプリの[ファイル]メニューとAppleメニューの下にある最近のアイテムリストが修正されました。ただし、Dockアイコンのコンテキストメニューはまだ更新されません。
今日、私は1か月前のiMacでこれに遭遇しました。それについて新鮮ではない唯一のものは、可能な場合にMigration Assistantを使用して5台のマシンと12の主要なMacOSバージョンに複製されたアカウントです。残念なことに、最近のバージョンでは、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
Preferencesの両方および数十のファイルから、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ファイルと、rm
コマンドが削除する0バイトの.plist.lockfileファイルが残ります。
defaults find LSSharedFileList |grep 'keys in domain .*LSShared'|cut -d"'" -f2 |xargs -L1 defaults delete
rm *LSSharedFileList.plist*
あまりわかりませんが、名前にLSSharedFileListがあるすべてのdefaults
ドメインで本質的に同じこと
find . -name "*.plist" -print0 |xargs -0 -L1 plutil -lint |grep -v ': OK$'|cut -d: -f1|sed 's/.*/"&"/' |xargs rm
それほど明白ではありませんが、明らかに重要です。このパイプラインは、現在のディレクトリ(〜/ Library / Preferences /)にあるすべての* .plistファイルを検索し、それぞれの有効性をチェックしplutil -lint
、「OK」ではないファイルのファイル名を解析し、保護するために引用符で囲みますスペースなどを埋め込み、それらをすべて削除します。私の場合、無効な* .plistファイルはすべてEl Capで実行できないもののための0バイトのアンティークファイルであったため、実際の情報を削除していないと確信していました。YMMV !!
find . -size 42c -name "*plist" -delete
これにより、バイナリ形式の論理的に空のplistのサイズである42バイト長の* .plistファイルがすべて削除されました。私はぶらぶらしていましたが、彼らが苦情を引き起こしていたかもしれませんsharedfilelistd
。
killall sharedfilelistd
それはsharedfilelistd
私のアカウントで実行中のインスタンスを終了しました。システムは新しいインスタンスを自動的に再起動しました。これが必要かどうかはsharedfilelistd
わかりませんが、El Capで明らかに行われていることを行う古い方法に関連する設定サブシステムから情報を一掃したので、賢明なように見えました。
注:これらの7つのコマンドは、意味のある効果のある短縮版であり、3時間かけてテストsharedfilelistd
し、無駄な情報を探して3時間かけて散らばっています。
またsudo
、私は自分自身の〜/ Library / Preferences /にいて、自分の好みのレルムを操作しているため、ここには関係がないことに注意する価値があります。[最近使用したアイテム]メニューとその設定はユーザー固有であるため、その設定を保存する場所(うまくいかなかった...)もユーザー固有である必要があり、rootが修正する必要はありません。原因不明の大規模な許可/ ACL /フラグワイプ、sudoでの実行、作成者にとっても機能せず、深刻な全身的損害を引き起こす可能性がある事前応答があります。これはそのようなものではありません。また、ログアウト、再起動、リカバリモードでの起動、または混乱を引き起こす可能性のある他の操作は必要ありません。
killall sharedfilelistd
単独で実行するだけで完璧にうまくいくようです!(しかし、私は間違いなく別の状況にあります:古い移行プロファイルはありません。この問題はランダムに発生し始めているようで、再起動するとしばらく消えます)。
次は私のために働いた!
以前の回答をすべて試してみましたが、うまくいきませんでした。
それから、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キーを押します(心配なし)Appleフォーラムの説明は本当に明確なので、疑問がある場合はそこに行ってください。他の人にも役立つことを願っています。
参考:私の最近のアイテムはすべてのアプリでなくなっており、Appleメニューではメニュー項目全体が消えていて、システム環境設定で「なし」から「何にも戻らない」ものに変更されました。
El Capitan 10.11.3を実行しているMacBook Air(2014年初頭)を使用しています
アプリケーション内で同じことが起こりましたが、ファインダーの最近のアイテムでは、同じ最近のアイテムの複数の複製が表示され、アプリを再度開くたびに1つ追加されるようです。私は最近のアイテムをスクリーンショットしようとしましたが、もちろん、shift-command-4を押すと、コマンドを押したままにしたため、最近のアイテムを「ファインダーでXXXXを表示」に変更します。お気に入りもダイアログボックスから削除されます。過去数年間でAppleの開発部門とQA部門でFが何をしているのでしょうか?
回避策として、TinkerToolを使用して、「最近使ったアイテム」を好きな値に設定します。
これまでのところ、期待通りに動作しているようです…
「システム設定」>「一般」>「最近のアイテム」に進みます。エルキャピタンは、何らかの理由でこれをゼロにリセットし、好きなリストの長さに設定すると、再び動作を開始します