Các menu gần đây đã ngừng hoạt động trên iMac của tôi


36

Gần đây tôi nhận thấy rằng trên iMac của tôi, đang chạy El Capitan, menu Open Recent đã ngừng cập nhật, cả trong menu Apple và cho các ứng dụng, và cho cả mục menu Open Recent và danh sách bật lên từ Dock.

Tôi đã kiểm tra trong System Preferences | Chung | Các mặt hàng gần đây, và nó đang nói Không có. Tôi đã thử một số lần để đặt lại thành 20, nhưng nó hiển thị là Không khi tôi quay lại Tùy chọn hệ thống.

Tôi hy vọng ai đó có thể giúp tôi sắp xếp vấn đề này.

Câu trả lời:


17

Đối với tôi, điều này một phần cố định:

  1. Đóng tất cả các ứng dụng đang mở.
  2. Di chuyển ~ / Library / Preferences / com.apple.recentitems.plist (và ~ / Library / Preferences / com.apple.recentitems.plist.lockfile nếu nó tồn tại) vào một thư mục sao lưu.
  3. Khởi động lại.

Trong trường hợp của tôi, điều này đã sửa các danh sách các mục gần đây trong menu Tệp trong mỗi ứng dụng và menu Apple. Nhưng các menu ngữ cảnh trên biểu tượng Dock vẫn không cập nhật.


1
Tôi chờ cập nhật 3 tháng và không có gì. 😬
BG Bruno

Câu trả lời này nên được chọn, nó hoạt động rất tốt
mattgabor

1
Khi tôi làm điều này nó làm việc. Điều thực sự làm tôi ngạc nhiên là Recents xuất hiện ngay lập tức . .Plist bị hỏng không phải là bộ đệm bị hỏng, nó đã phá vỡ màn hình của Recents.
benc

6

Tôi đã gặp phải điều này ngày hôm nay trên một chiếc iMac mới một tháng tuổi. Điều duy nhất không mới mẻ về tài khoản của tôi là tài khoản của tôi, đã được sao chép trên 5 máy và 12 phiên bản MacOS chính bằng cách sử dụng Trợ lý di chuyển khi có thể, để lại một chút công bằng trong ~ / Library / Preferences /. Thật không may, trong các phiên bản gần đây, Apple đã làm cho việc dọn dẹp thư mục đó hiệu quả bằng cách dọn rác vì cfprefsdquản lý thông tin ưu tiên thực sự và bạn cần nói chuyện độc đáo với defaultstiện ích này.

Dù sao, tôi thích rằng mỗi khi tôi cố gắng thay đổi tùy chọn, tôi nhận được một chuỗi các mục nhật ký như thế này:

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

Ngoài ra, cả hai defaults domainsvà vài chục tệp trong Tùy chọn đều nói với tôi rằng hầu hết các ứng dụng có tên miền mặc định thích hợp như com.example.appname cũng có một tên miền mặc định như com.example.appname.LSSharedFileList chứa danh sách các tệp được sử dụng gần đây. Ngoại trừ những tập tin gần đây họ không sử dụng. Không có tệp * .LSSharedFileList.plist nào thay đổi kể từ khi tôi di chuyển từ máy Yosemite cũ của tôi và cũng không có com.apple.recentitems.plist. Vì vậy, tôi đã dọn dẹp nhà cửa bằng cách chạy các lệnh này bên trong ~ / Library / Preferences /:

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

Các defaultslệnh bảo cfprefsdđể loại bỏ tất cả các thiết lập trong phạm vi đó, mà để lại một 42-byte logic trống tập tin plist và 0-byte .plist.lockfile tập tin đó rmđể loại bỏ việc lệnh.

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

Ít rõ ràng hơn, nhưng về cơ bản là điều tương tự cho tất cả các defaultstên miền có LSSharedFileList trong tên của chúng

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

Thậm chí ít rõ ràng hơn, nhưng rõ ràng là rất quan trọng. Đường ống này tìm thấy tất cả các tệp * .plist trong thư mục hiện tại (đó là ~ / Library / Preferences /,) kiểm tra từng plutil -linttệp hợp lệ với , phân tích tên tệp của những tệp không "OK", yêu cầu chúng bảo vệ khỏi không gian nhúng và tương tự, và loại bỏ tất cả. Trong trường hợp của tôi, các tệp * .plist không hợp lệ là tất cả các tệp cổ 0 byte cho những thứ không thể chạy trên El Cap, vì vậy tôi chắc chắn rằng mình không xóa bất kỳ thông tin thực tế nào. YMMV !!

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

Điều này quét ra bất kỳ tệp * .plist nào dài 42 byte, kích thước của một lô trống rỗng logic ở định dạng nhị phân. Tôi đã có một vài trong số những người treo xung quanh và họ có thể đã gây ra khiếu nại sharedfilelistd.

killall sharedfilelistd

Điều đó đã chấm dứt trường hợp sharedfilelistdchạy dưới tài khoản của tôi. Hệ thống tự động khởi động lại một thể hiện mới. Tôi không chắc điều này là cần thiết, nhưng có vẻ thận trọng vì tôi vừa xóa sạch một loạt thông tin từ hệ thống con sở thích có liên quan đến cách làm cũ của sharedfilelistdEl Cap.

LƯU Ý: 7 lệnh đó là phiên bản rút gọn của những gì tôi đã làm có ý nghĩa và có hiệu ứng, nằm rải rác trong 3 giờ chọc ngoáy và thử nghiệm và cố gắng tìm kiếm thông tin sharedfilelistdkhông có kết quả.

Điều đáng chú ý là không có sự sudotham gia nào ở đây, bởi vì tôi đang ở trong ~ / Thư viện / Sở thích /, thao túng lĩnh vực sở thích của riêng tôi. Menu Mục gần đây và do đó các cài đặt của nó là dành riêng cho người dùng, do đó, bất cứ nơi nào cài đặt đó được lưu trữ (không bao giờ hoạt động mà ...) cũng phải dành riêng cho người dùng, không phải là thứ cần phải root. Có một phản hồi trước đó bao gồm sự cho phép lớn không thể giải thích được / ACL / xóa cờ, chạy bằng sudo, thậm chí không có tác dụng với tác giả và có thể gây ra tác hại nghiêm trọng cho hệ thống. Điều này là không có gì như thế. Cũng lưu ý rằng nó không yêu cầu đăng xuất, khởi động lại, khởi động trong Chế độ khôi phục hoặc làm bất cứ điều gì khác có khả năng gây rối.


Trên hệ thống của tôi, chỉ cần chạy killall sharedfilelistdmột mình dường như thực hiện các mẹo hoàn hảo! (Tôi chắc chắn ở một tình huống khác: Tôi không có một hồ sơ di cư cũ, vấn đề này dường như bắt đầu xảy ra ngẫu nhiên, khởi động lại làm cho nó biến mất trong một thời gian).
peterflynn

Hoạt động rất tốt khi không có giải pháp nào khác hoạt động được. Các tài liệu gần đây của tôi thậm chí còn được khôi phục sau khi chạy các lệnh này. 👏
Slipp D. Thompson

4

Giải pháp thay thế

Đối với danh sách Ứng dụng được sử dụng gần đây trong Dock, hãy thử như sau:

  1. Mở Finder, File> Thư mục thông minh mới
  2. Nhấn nút + bên cạnh Lưu
  3. Chọn "Loại" là "Ứng dụng"
  4. Nhấn nút + Chọn "Ngày mở cuối cùng" là "tuần này"
  5. Nhấp vào Lưu và kiểm tra "Thêm vào thanh bên"

  6. Trên thanh bên, nhấp chuột phải vào Thư mục thông minh đã tạo và nhấp vào "Thêm vào Dock"


4

Mở các mục được sử dụng gần đây: Chọn menu Apple> Các mục gần đây. Bạn thấy các ứng dụng, tài liệu và máy chủ mà bạn đã sử dụng gần đây. Đối với một số ứng dụng, bạn cũng có thể xem các tài liệu bạn đã làm việc gần đây. Để thay đổi số lượng mục bạn nhìn thấy trong menu, chọn menu Apple> Tùy chọn hệ thống, nhấp vào Chung, sau đó nhấp vào các mục Gần đây của menu Pop-up và chọn một số.


3
Trong trường hợp của tôi, tôi đã có menu Apple> Tùy chọn hệ thống> Chung Các mặt hàng gần đây Được đặt thành 0. Chỉ cần thay đổi giá trị và đó là nó.
Fred K

4

Sau đây làm việc cho tôi!
Đã thử tất cả các câu trả lời trước đó, nhưng không có câu trả lời nào hiệu quả.
Sau đó, tôi đã tìm thấy một bản sửa lỗi được mô tả ở đây trên Diễn đàn Apple :

Vòng đầu tiên (đã thử, nhưng không hiệu quả với tôi):

Lưu ý: Lệnh bên dưới thay đổi quyền sở hữu và quyền truy cập trên tất cả các tệp trong thư mục nhà / người dùng của bạn và có thể có tác dụng phụ không mong muốn (và có hại).

Mở Terminal và gõ:

echo $TMPDIR

Nếu ( và chỉ khi ) bạn thấy /var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/kết quả như thế nào , hãy chạy

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

Vòng thứ hai (cái này đã làm việc cho tôi):

  • Khởi động ở chế độ Recovery.
  • Trong chế độ khôi phục, khởi chạy thiết bị đầu cuối (từ menu tiện ích)
  • Nhập resetpasswordvà nhấn enter (không phải lo lắng)
  • Chọn khối lượng khởi động của bạn
  • Chọn người dùng có liên quan
  • Ở phía dưới, bên dưới Đặt lại quyền và ACL thư mục chính, bấm vào Đặt lại
  • Tôi đã lặp lại bước cuối cùng cho tất cả người dùng + root
  • Khởi động lại máy tính của bạn

Mô tả trên Diễn đàn Apple thực sự rõ ràng, vì vậy nếu nghi ngờ, hãy đến đó. Hy vọng nó cũng sẽ giúp người khác.

FYI: Tất cả các mục gần đây của tôi đã biến mất trong tất cả các ứng dụng, trong menu Apple, toàn bộ mục menu đã biến mất và thay đổi trong Tùy chọn hệ thống từ không thành bất cứ điều gì liên tục trở lại thành không có.
Tôi đang dùng MacBook Air (đầu năm 2014), chạy El Capitan 10.11.3


Điều này làm việc cho tôi nhưng được cảnh báo: nếu bạn sử dụng dịch vụ đồng bộ hóa tệp chạy lệnh này có thể kích hoạt các tệp của bạn được tải lên lại. Tôi sử dụng Dropbox và đó là những gì đã xảy ra với tôi; > 50.000 tệp đã bắt đầu đồng bộ hóa. Bạn có thể muốn làm các thư mục cụ thể thay vì chỉ ở nhà (~).
Chadwick

2
Đó là nỗi kinh hoàng mà bạn nói không có tác dụng đối với bạn một cách mù quáng loại bỏ mọi hương vị bảo vệ khỏi một bộ sưu tập quan trọng của các tập tin và thư mục. Nó có thể mở các lỗ hổng mà người ta thường không có.
Bill Cole

2

Tôi đã có một điều tương tự xảy ra trong các ứng dụng nhưng trong các mục tìm kiếm gần đây của tôi, tôi hiển thị nhiều bản sao của cùng một mục gần đây và dường như thêm một lần mỗi khi tôi mở lại ứng dụng. Tôi đã cố gắng sàng lọc các mục gần đây nhưng tất nhiên nếu bạn cố nhấn shift-lệnh-4, nó sẽ thay đổi các mục gần đây thành "hiển thị XXXX trong công cụ tìm" vì bạn đã giữ lệnh. Các mục yêu thích cũng được lấy từ các hộp thoại. smh những gì trong F đang diễn ra với bộ phận dev và QA của Apple trong vài năm qua?

ứng dụng các mặt hàng gần đây

tìm mục gần đây


Tôi có vấn đề chính xác như nhau. Giải pháp nào?
Stefan Arn

2
Tôi đã nộp một báo cáo lỗi radar cho apple. Lỗi radar # 23370920. Chúng ta hãy chờ đợi những gì họ trả lời.
Stefan Arn

Mặc dù thông tin hữu ích, tài liệu này không phù hợp làm Câu trả lời trên Sàn giao dịch ngăn xếp. Ý tưởng của SE là một câu trả lời cụ thể cho một câu hỏi tập trung hẹp. Bài đăng này đưa ra một cuộc thảo luận nhưng không trực tiếp cung cấp một giải pháp cho Câu hỏi. Và đây là một tiếp tuyến, vì Câu hỏi là về một cài đặt không dính trong các Bản trình bày hệ thống. Vấn đề ở đây có thể có hoặc không liên quan trực tiếp. Tôi sẽ đề nghị đăng bài dưới dạng Câu hỏi của riêng bạn, nhưng tình cờ tôi đã đăng bài tương tự, biến mất mục menu "Mục gần đây" .
Basil Bourque

Để giải quyết vấn đề chụp màn hình, hãy sử dụng ứng dụng Grab đi kèm với Mac OS X. Sử dụng Timed Screentính năng này.
Basil Bourque

Vui lòng không đăng "câu trả lời" không trả lời câu hỏi ban đầu. Nếu bạn có một câu hỏi khác, xin vui lòng gửi riêng. Nếu bạn có một bình luận, xin vui lòng gửi nó như một bình luận. Nếu bạn chỉ muốn đọc, hãy tạo một mục blog. Tất cả chúng ta hãy làm việc cùng nhau để giữ cho StackExchange sạch sẽ. Cảm ơn!
Olie

2

Giải pháp là cách đơn giản hơn. Đi đến Tùy chọn hệ thống. Chung. Các mục gần đây: chọn từ không đến 50.

Sau đó khởi động lại máy tính của bạn


Điều đó sẽ làm việc, nhưng toàn bộ vấn đề là không có gì lạ khi làm hỏng sở thích của bạn đến mức nó không hoạt động.
Bill Cole

0

Để giải quyết vấn đề, hãy sử dụng TinkerTool để đặt "Các mục gần đây" của bạn thành giá trị mà bạn thích.

Cho đến nay nó có vẻ hành xử như mong đợi


-3

đi tới "tùy chọn hệ thống"> "chung"> "các mục gần đây" el capitan đặt lại giá trị này về 0 vì một số lý do, đặt nó thành bất kỳ độ dài danh sách nào bạn thích và nó sẽ bắt đầu hoạt động trở lại


3
Từ câu hỏi: "Tôi đã kiểm tra trong Tùy chọn hệ thống | Chung | Các mục gần đây và thông báo là Không. Tôi đã thử một số lần để đặt lại thành 20, nhưng nó hiển thị là Không khi tôi quay lại Tùy chọn hệ thống. "
Timothy Mueller-Harder

Điều tương tự cũng xảy ra với tôi; Tôi không thể thay đổi điều này từ "Không có."
Rick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.