Menu item terbaru telah berhenti bekerja di iMac saya

36

Baru-baru ini saya perhatikan bahwa pada iMac saya, menjalankan El Capitan, menu Open Recent telah berhenti diperbarui, baik di menu Apple, dan untuk aplikasi, dan keduanya untuk item menu Open Recent, dan daftar yang muncul dari Dock.

Saya memeriksa di System Preferences | Umum | Item terbaru, dan mengatakan tidak ada. Saya telah mencoba beberapa kali untuk mengatur ulang ke 20, tetapi muncul sebagai Tidak ada ketika saya kembali ke System Preferences.

Saya harap seseorang dapat membantu saya menyelesaikan masalah ini.

Markurelius
sumber

Jawaban:

17

Bagi saya, ini hal-hal yang sebagian diperbaiki:

  1. Tutup semua aplikasi yang terbuka.
  2. Pindahkan ~ / Library / Preferences / com.apple.recentitems.plist (dan ~ / Library / Preferences / com.apple.recentitems.plist.lockfile jika ada) ke direktori cadangan.
  3. Mulai ulang.

Dalam kasus saya ini memperbaiki daftar item terbaru di bawah menu File di setiap aplikasi dan menu Apple. Tetapi menu konteks pada ikon Dock masih tidak diperbarui.

Dan Wich
sumber
1
Saya menunggu pembaruan 3 bulan dan tidak ada. 😬
BG Bruno
Ini harus dipilih jawaban, itu berfungsi dengan baik
mattgabor
1
Ketika saya melakukan ini, itu berhasil. Yang benar-benar mengejutkan saya adalah bahwa The Recents segera muncul . .Plist yang rusak bukan cache yang rusak, itu memecah tampilan The Recents.
benc
6

Saya mengalami ini hari ini di iMac yang berumur satu bulan. Satu-satunya hal yang tidak segar tentang itu adalah akun saya, yang telah direplikasi di 5 mesin dan 12 versi MacOS utama menggunakan Migration Assistant bila memungkinkan, meninggalkannya dengan sedikit kesalahan di ~ / Library / Preferences /. Sayangnya, dalam versi terbaru Apple telah membuatnya rumit untuk membersihkan direktori itu secara efektif dengan membuang file karena cfprefsdmengelola info preferensi nyata dan Anda perlu berbicara dengan baik dengannya dengan defaultsutilitas.

Lagi pula, saya suka bahwa setiap kali saya mencoba mengubah preferensi saya mendapat urutan entri log seperti ini:

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

Juga, baik defaults domainsdan beberapa lusin file di Preferensi mengatakan kepada saya bahwa sebagian besar aplikasi dengan domain default yang tepat seperti com.example.appname juga memiliki domain default seperti com.example.appname.LSSharedFileList yang berisi daftar file yang baru saja digunakan. Kecuali mereka tidak menggunakan file baru-baru ini sama sekali. Tidak ada file * .LSSharedFileList.plist yang berubah sejak migrasi saya dari mesin Yosemite lama saya, dan tidak ada yang memiliki com.apple.recentitems.plist. Jadi saya membersihkan rumah dengan menjalankan perintah-perintah ini di dalam ~ / Library / Preferences /:

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

The defaultsperintah memberitahu cfprefsduntuk menghapus semua pengaturan di domain tersebut, yang meninggalkan 42-byte logis kosong berkas Plist dan 0-byte .plist.lockfile berkas yang rmMenghapus perintah.

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

Kurang jelas, tetapi pada dasarnya hal yang sama untuk semua defaultsdomain dengan LSSharedFileList dalam nama mereka

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

Bahkan kurang jelas, tetapi tampaknya sangat penting. Pipa ini menemukan semua file * .plist di direktori saat ini (yang ~ / Library / Preferences /,) memeriksa masing-masing untuk validitas plutil -lint, mem-parsing nama file dari mereka yang tidak "OK", meminta mereka untuk melindungi dari ruang tertanam dan sejenisnya, dan menghapus semuanya. Dalam kasus saya, file * .plist yang tidak valid adalah semua file antik 0-byte untuk hal-hal yang tidak dapat berjalan pada El Cap, jadi saya yakin saya tidak menghapus informasi aktual apa pun. YMMV !!

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

Ini menyapu semua file * .plist yang panjangnya 42 byte, ukuran plist yang kosong secara logis dalam format biner. Saya punya beberapa dari mereka yang berkeliaran dan mereka mungkin menyebabkan keluhan sharedfilelistd.

killall sharedfilelistd

Itu menghentikan proses sharedfilelistdberjalan di akun saya. Sistem memulai ulang instance baru secara otomatis. Saya tidak yakin ini diperlukan, tetapi tampaknya bijaksana karena saya baru saja menghapus banyak informasi dari subsistem preferensi yang terkait dengan cara lama melakukan apa yang sharedfilelistdtampaknya dilakukan di El Cap.

CATATAN: 7 perintah itu adalah versi singkat dari apa yang saya lakukan yang masuk akal dan memiliki efek, tersebar selama 3 jam untuk mencari-cari dan menguji dan mencoba mencari info sharedfilelistdtanpa hasil.

Perlu juga dicatat bahwa tidak ada yang sudoterlibat di sini, karena saya berada di ~ / Library / Preferences / saya sendiri, memanipulasi ranah preferensi saya sendiri. Menu Item Terbaru dan karenanya pengaturannya adalah khusus untuk pengguna sehingga di mana pun pengaturan itu disimpan (tidak pernah berhasil ...) harus spesifik untuk pengguna juga, bukan sesuatu yang membutuhkan root untuk memperbaikinya. Ada respons sebelumnya yang mencakup penghapusan besar-besaran izin / ACL / flag, dijalankan dengan sudo, yang bahkan tidak bekerja untuk penulis, dan dapat menyebabkan kerusakan sistemik yang serius. Ini tidak seperti itu. Perhatikan juga bahwa itu tidak memerlukan logout, reboot, boot dalam Mode Pemulihan, atau melakukan hal lain yang mungkin mengganggu.

Bill Cole
sumber
Di sistem saya, hanya berlari killall sharedfilelistdsaja tampaknya melakukan trik dengan sempurna! (Saya pasti dalam situasi yang berbeda: Saya tidak memiliki profil lama yang dimigrasikan, masalah ini tampaknya mulai terjadi secara acak, mem-boot ulang membuatnya hilang untuk sementara waktu).
peterflynn
Bekerja dengan sangat baik ketika tidak ada solusi lain yang berfungsi — dokumen terbaru saya bahkan dipulihkan setelah menjalankan perintah ini. 👏
Slipp D. Thompson
4

Penanganan masalah

Untuk daftar Aplikasi Terakhir Digunakan di Dock, coba yang berikut ini:

  1. Buka Finder, File> New Smart Folder
  2. Tekan tombol + di sebelah Simpan
  3. Pilih "Jenis" adalah "Aplikasi"
  4. Tekan tombol + Pilih "Tanggal terakhir dibuka" adalah "minggu ini"
  5. Klik Simpan dan centang "Tambahkan ke bilah sisi"

  6. Di bilah sisi, klik kanan Smart Folder yang dibuat dan klik "Tambahkan ke Dok"

Ivan Chau
sumber
4

Buka item yang terakhir digunakan: Pilih menu Apple> Item Terbaru. Anda melihat aplikasi, dokumen, dan server yang baru-baru ini Anda gunakan. Untuk beberapa aplikasi, Anda juga dapat melihat dokumen yang baru saja Anda kerjakan. Untuk mengubah jumlah item yang Anda lihat di menu, pilih menu Apple> Preferensi Sistem, klik Umum, lalu klik menu pop-up "Item terbaru" dan pilih nomor.

Puncak menara
sumber
3
Dalam kasus saya, saya memiliki menu Apple> Preferensi Sistem> Umum "Item terbaru" diatur ke 0. Baru saja mengubah nilainya dan hanya itu.
Fred K
4

Berikut ini bekerja untuk saya!
Sudah mencoba semua jawaban sebelumnya, tetapi tidak ada yang berhasil.
Lalu saya menemukan perbaikan yang dijelaskan di sini di Forum Apple :

Babak pertama (mencoba, tetapi tidak berhasil untuk saya):

Catatan: Perintah di bawah ini mengubah hak kepemilikan dan akses pada semua file di direktori rumah / pengguna Anda dan mungkin memiliki efek samping yang tidak terduga (dan berbahaya).

Buka Terminal, dan ketik:

echo $TMPDIR

Jika ( dan hanya jika ) Anda melihat sesuatu seperti /var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/hasilnya, jalankan

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

Babak kedua (yang ini berhasil untuk saya):

  • Mulai dalam mode Pemulihan.
  • Dalam mode pemulihan, luncurkan terminal (dari menu utilitas)
  • Ketik resetpassworddan tekan enter (jangan khawatir)
  • Pilih volume startup Anda
  • Pilih pengguna yang relevan
  • Di bagian bawah, di bawah Reset Izin Direktori Rumah dan ACL, klik Reset
  • Saya ulangi langkah terakhir ke untuk semua pengguna + root
  • Hidupkan Kembali komputer Anda

Deskripsi di Forum Apple benar-benar jelas, jadi jika ragu, pergilah ke sana. Semoga ini akan membantu orang lain juga.

FYI: Semua item saya yang baru-baru ini hilang di semua aplikasi, di menu Apple, seluruh item menu bahkan hilang, dan mengubah Preferensi Sistem dari tidak ada menjadi apa pun yang terus kembali ke tidak ada lagi.
Saya menggunakan MacBook Air (awal 2014), menjalankan El Capitan 10.11.3

musim dingin
sumber
Ini berhasil bagi saya tetapi memperingatkan: jika Anda menggunakan layanan sinkronisasi file yang menjalankan perintah ini dapat memicu file Anda untuk diunggah kembali. Saya menggunakan Dropbox dan itulah yang terjadi pada saya; > 50.000 file mulai disinkronkan. Anda mungkin ingin melakukan folder tertentu dan bukan hanya home (~).
Chadwick
2
Kengerian 'sudo' yang menurut Anda tidak berhasil untuk Anda secara membabi buta menghilangkan setiap rasa perlindungan dari koleksi file dan direktori yang signifikan. Ini dapat membuka kerentanan yang biasanya tidak dimiliki seseorang.
Bill Cole
2

Saya memiliki hal yang sama terjadi dalam aplikasi tetapi dalam item terbaru finder saya, saya menunjukkan beberapa duplikat dari item baru yang sama dan tampaknya menambahkan satu setiap kali saya membuka aplikasi lagi. Saya mencoba untuk menyaring foto item terbaru tetapi tentu saja jika Anda mencoba menekan shift-command-4 item ini diubah menjadi "tampilkan XXXX di pencari" karena Anda telah menahan perintah. Favorit juga hilang dari kotak dialog. smh apa yang terjadi dengan F di departemen dev dan QA Apple dalam beberapa tahun terakhir?

aplikasi item terbaru

item terbaru finder

Nathaniel Brown
sumber
Saya memiliki masalah yang sama persis. Ada solusi?
Stefan Arn
2
Saya mengajukan laporan bug radar ke apple. Bug Radar # 23370920. Mari kita tunggu jawaban mereka.
Stefan Arn
Meskipun informasi bermanfaat, materi ini tidak sesuai sebagai Jawaban di Stack Exchange. Gagasan SE adalah Jawaban khusus untuk Pertanyaan yang berfokus sempit. Posting ini selanjutnya diskusi tetapi tidak secara langsung memberikan solusi untuk Pertanyaan. Dan ini adalah garis singgung, karena Pertanyaannya adalah tentang pengaturan yang tidak melekat pada Sistem Hadir. Masalah di sini mungkin terkait atau tidak langsung. Saya menyarankan memposting sebagai Pertanyaan Anda sendiri, tetapi secara kebetulan saya sudah memposting item menu yang sama, Menghilang "Item Terbaru" .
Basil Bourque
Untuk membantu dengan masalah tangkapan layar, gunakan aplikasi Grab yang dibundel dengan Mac OS X. Gunakan Timed Screenfitur ini.
Basil Bourque
Tolong jangan posting "jawaban" yang tidak menjawab pertanyaan asli. Jika Anda memiliki pertanyaan lain, silakan posting secara terpisah. Jika Anda memiliki komentar, silakan posting sebagai komentar. Jika Anda hanya ingin kata-kata kasar, buat entri blog. Mari kita semua bekerja bersama untuk menjaga StackExchange tetap bersih. Terima kasih!
Olie
2

Solusinya jauh lebih sederhana. Pergi ke System Preferences. Umum. Item terbaru: pilih antara tidak ada hingga 50.

Kemudian restart komputer Anda

Wicho Lopez
sumber
Itu seharusnya bekerja, tetapi seluruh masalahnya adalah tidak jarang merusak preferensi Anda cukup buruk sehingga tidak berfungsi.
Bill Cole
0

Sebagai solusi, gunakan TinkerTool untuk mengatur "Item Terbaru" ke nilai yang Anda sukai.

Sejauh ini tampaknya berperilaku seperti yang diharapkan ...

Eugéne
sumber
-3

buka "preferensi sistem"> "umum"> "item baru" el capitan atur ulang ini ke nol karena alasan tertentu setel ke panjang daftar apa pun yang Anda suka, dan itu akan mulai berfungsi lagi

tom
sumber
3
Dari pertanyaan: "Saya memeriksa di System Preferences | General | Recent Items, dan mengatakan Tidak ada. Saya telah mencoba beberapa kali untuk mengatur ulang ke 20, tetapi muncul sebagai None ketika saya kembali ke System Preferences. "
Timothy Mueller-Harder
Hal yang sama terjadi pada ku; Saya tidak dapat mengubah ini dari "Tidak ada."
Rick