iMacで最近のアイテムメニューが機能しなくなった


36

最近、El Capitanを実行しているiMacで、Appleメニューとアプリの両方、およびOpen Recentメニュー項目とDockからポップアップするリストの両方で、Open Recentメニューの更新が停止していることに気付きました。

システム環境設定で確認しました| 全般| 最近のアイテム、およびNoneと言っています。何度も20にリセットしようとしましたが、システム環境設定に戻ると「なし」と表示されます。

誰かがこの問題を解決する手助けをしてくれることを願っています。

回答:


17

私にとって、これは部分的に修正したものです:

  1. 開いているすべてのアプリを閉じます。
  2. 〜/ Library / Preferences / com.apple.recentitems.plist(および〜/ Library / Preferences / com.apple.recentitems.plist.lockfileが存在する場合)をバックアップディレクトリに移動します。
  3. リブート。

私の場合、これにより、各アプリの[ファイル]メニューとAppleメニューの下にある最近のアイテムリストが修正されました。ただし、Dockアイコンのコンテキストメニューはまだ更新されません。


1
更新を3か月間待ちます。😬
BGブルーノ

これは選択された答えでなければなりません、それは素晴らしく動作します
-mattgabor

1
私がこれをしたとき、それは働きました。私が本当に驚いたのは、Recents がすぐに表示されたことです。壊れた.plistは破損したキャッシュではなく、Recentsの表示を壊していました。
ベンツ

6

今日、私は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 domainsPreferencesの両方および数十のファイルから、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単独で実行するだけで完璧にうまくいくようです!(しかし、私は間違いなく別の状況にあります:古い移行プロファイルはありません。この問題はランダムに発生し始めているようで、再起動するとしばらく消えます)。
peterflynn

他の解決策がどれも機能しなかったとき、素晴らしい働きをしました。これらのコマンドを実行した後、私の最近のドキュメントさえ復元されました。👏
Slipp D.トンプソン

4

回避策

Dockの最近使用したアプリケーションのリストについては、次を試してください。

  1. Finderを開き、[ファイル]> [新しいスマートフォルダー]
  2. [保存]の横にある[+]ボタンを押します
  3. 「種類」は「アプリケーション」を選択します
  4. 「+」ボタンを押して、「最終オープン日」が「今週」であることを選択します
  5. [保存]をクリックして、[サイドバーに追加]をオンにします

  6. サイドバーで、作成したスマートフォルダーを右クリックし、[ドックに追加]をクリックします


4

最近使用したアイテムを開く:アップルメニュー>最近使ったアイテムを選択します。最近使用したアプリ、ドキュメント、サーバーが表示されます。一部のアプリでは、最近作業したドキュメントも表示できます。メニューに表示される項目の数を変更するには、アップルメニュー>システム環境設定を選択し、「一般」をクリックしてから、「最近の項目」ポップアップメニューをクリックして番号を選択します。


3
私の場合、Appleメニュー>システム環境設定>一般的な「最近のアイテム」を0に設定しました。値を変更しただけです。
フレッド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のリセット]で、[リセット]をクリックします。
  • すべてのユーザー+ルートに対して最後の手順を繰り返しました
  • コンピュータを再起動してください

Appleフォーラムの説明は本当に明確なので、疑問がある場合はそこに行ってください。他の人にも役立つことを願っています。

参考:私の最近のアイテムはすべてのアプリでなくなっており、Appleメニューではメニュー項目全体が消えていて、システム環境設定で「なし」から「何にも戻らない」ものに変更されました。
El Capitan 10.11.3を実行しているMacBook Air(2014年初頭)を使用しています


これは私にとってはうまくいきましたが、注意してください:ファイル同期サービスを使用している場合、このコマンドを実行すると、ファイルが再アップロードされる可能性があります。私はDropboxを使用していますが、それが私に起こったことです。> 50,000個のファイルが同期を開始しました。単にホーム(〜)の代わりに特定のフォルダーを実行することができます。
チャドウィック

2
あなたにとっては役に立たなかったと言うその「sudo」の恐怖は、ファイルやディレクトリの重要なコレクションからあらゆる種類の保護盲目的に取り除きます。それは可能 1が通常持っていないという脆弱性を開きます。
ビルコール

2

アプリケーション内で同じことが起こりましたが、ファインダーの最近のアイテムでは、同じ最近のアイテムの複数の複製が表示され、アプリを再度開くたびに1つ追加されるようです。私は最近のアイテムをスクリーンショットしようとしましたが、もちろん、shift-command-4を押すと、コマンドを押したままにしたため、最近のアイテムを「ファインダーでXXXXを表示」に変更します。お気に入りもダイアログボックスから削除されます。過去数年間でAppleの開発部門とQA部門でFが何をしているのでしょうか?

アプリの最近のアイテム

ファインダー最近のアイテム


私はまったく同じ問題を抱えています。解決策はありますか?
ステファンアーン

2
レーダーのバグ報告をアップルに提出しました。レーダーバグ#23370920。彼らの答えを待ちましょう。
ステファンアーン

有用な情報ではありますが、この資料はStack Exchangeの回答としては適切ではありません。SEの概念は、焦点を絞った質問に対する具体的な回答です。この投稿は議論を促進しますが、質問に対する解決策を直接提供するものではありません。質問はシステムプレゼンスにこだわらない設定に関するものなので、これは正接です。ここでの問題は、直接関係がある場合とない場合があります。あなた自身の質問として投稿することをお勧めしますが、偶然にも同じ「消えた「最近のアイテム」メニュー項目を投稿しました 。
バジルブルク

スクリーンショットの問題を解決するには、Mac OS XにバンドルされているGrabアプリを使用しTimed Screenます。この機能を使用します。
バジルブルク

元の質問に答えない「回答」を投稿しないでください。別の質問がある場合は、個別に投稿してください。コメントがある場合は、コメントとして投稿してください。ただ暴言したい場合は、ブログのエントリを作成します。StackExchangeをクリーンに保つために、全員で協力しましょう。ありがとう!
オリー

2

解決策はもっと簡単です。システム環境設定に移動します。全般。最近のアイテム:なしから50の間で選択します。

その後、コンピューターを再起動します


それうまくいくはずですが、全体的な問題は、それが機能しないほどあなたの好みをひどく傷つけることは珍しくないということです。
ビルコール

0

回避として、TinkerToolを使用して、「最近使ったアイテム」を好きな値に設定します。

これまでのところ、期待通りに動作しているようです…


-3

「システム設定」>「一般」>「最近のアイテム」に進みます。エルキャピタンは、何らかの理由でこれをゼロにリセットし、好きなリストの長さに設定すると、再び動作を開始します


3
質問から:「システム環境設定|一般|最近の項目で確認し、「なし」と言っています。何度も20にリセットしようとしましたが、システム環境設定に戻ると「なし」と表示されます。 」
ティモシーミュラーハーダー

私にも同じことが起こります。これを「なし」から変更することはできません。
リック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.