เมนูรายการล่าสุดหยุดทำงานกับ iMac ของฉัน


36

เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าใน iMac ของฉันที่รัน El Capitan เมนู Open ล่าสุดหยุดการอัปเดตทั้งในเมนู Apple และสำหรับแอปและทั้งสำหรับรายการเมนู Open ล่าสุดและรายการที่โผล่ขึ้นมาจาก Dock

ฉันตรวจสอบในการตั้งค่าระบบ | ทั่วไป | รายการล่าสุดและมันบอกว่าไม่มี ฉันได้ลองหลายครั้งเพื่อรีเซ็ตเป็น 20 แต่มันจะแสดงเป็นไม่มีเมื่อฉันกลับไปที่การตั้งค่าระบบ

ฉันหวังว่าบางคนสามารถช่วยฉันจัดการปัญหานี้ได้

คำตอบ:


17

สำหรับฉันสิ่งที่แก้ไขบางส่วนนี้:

  1. ปิดแอพที่เปิดอยู่ทั้งหมด
  2. ย้าย ~ / Library / Preferences / com.apple.recentitems.plist (และ ~ / Library / Preferences / com.apple.recentitems.plist.lockfile ถ้ามี) ไปยังไดเร็กทอรีสำรอง
  3. Reboot

ในกรณีของฉันนี้แก้ไขรายการล่าสุดภายใต้เมนูไฟล์ในแต่ละแอปและเมนู Apple แต่เมนูบริบทบนไอคอน Dock ยังไม่อัปเดต


1
ฉันรอการอัพเดท 3 เดือนและไม่มีอะไร 😬
BG Bruno

ควรเลือกคำตอบนี้ใช้งานได้ดี
mattgabor

1
เมื่อฉันทำสิ่งนี้มันทำงาน สิ่งที่ประหลาดใจจริงๆผมก็คือว่าล่าสุดปรากฏทันที .plist ที่เสียหายไม่ได้เป็นแคชที่เสียหาย แต่เป็นการทำลายการแสดงผลล่าสุด
benc

6

วันนี้ฉันได้พบกับ iMac รุ่นเก่า สิ่งเดียวที่ไม่สดคือบัญชีของฉันซึ่งได้รับการจำลองแบบในเครื่อง 5 เครื่องและ MacOS หลัก 12 รุ่นโดยใช้ Migration Assistant เมื่อเป็นไปได้ปล่อยให้มันมี cruft อยู่พอสมควรใน ~ / Library / Preferences / น่าเสียดายที่ในเวอร์ชันล่าสุด 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ไฟล์และไม่กี่โหลในการตั้งค่าบอกฉันว่าแอปพลิเคชันส่วนใหญ่ที่มีโดเมนค่าเริ่มต้นที่เหมาะสมเช่นcom.example.appname ยังมีโดเมนค่าเริ่มต้นเช่นcom.example.appname.LSSharedFileListซึ่งมีรายการของไฟล์ที่ใช้ล่าสุด ยกเว้นว่าพวกเขาไม่ได้ใช้ไฟล์เมื่อเร็ว ๆ นี้เลย ไม่มีไฟล์ * .LSSharedFileList.plist ใด ๆ ที่เปลี่ยนแปลงไปตั้งแต่การย้ายข้อมูลจากเครื่องโยเซมิตีเครื่องเก่าของฉันและไม่ได้มี com.apple.recentitems.plist ดังนั้นฉันจึงทำความสะอาดบ้านโดยใช้คำสั่งเหล่านี้ภายใน ~ / Library / Preferences /:

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

defaultsคำสั่งบอกcfprefsdการลบทั้งหมดของการตั้งค่าในโดเมนที่ซึ่งใบ 42 ไบต์เหตุผลไฟล์ .plist ว่างเปล่าและ 0 ไบต์ .plist.lockfile ไฟล์ที่rmลบคำสั่ง

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

ชัดเจนน้อยลง แต่เป็นสิ่งเดียวกันสำหรับdefaultsโดเมนทั้งหมดที่มีLSSharedFileListในชื่อ

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

ชัดเจนน้อยลง แต่เห็นได้ชัดว่าสำคัญ ไปป์ไลน์นี้ค้นหาไฟล์ * .plist ทั้งหมดในไดเรกทอรีปัจจุบัน (ซึ่งเป็น ~ / Library / Preferences /,) ตรวจสอบความถูกต้องแต่ละรายการโดยplutil -lintแยกวิเคราะห์ชื่อไฟล์ของไฟล์ที่ไม่ใช่ "OK" เพื่อให้พวกเขาปกป้อง พื้นที่ฝังตัวและสิ่งที่คล้ายกันและลบออกทั้งหมด ในกรณีของฉันไฟล์ * .plist ที่ไม่ถูกต้องเป็นไฟล์โบราณจำนวน 0 ไบต์สำหรับเนื้อหาที่ไม่สามารถทำงานบน El Cap ได้ดังนั้นฉันแน่ใจว่าฉันไม่ได้ลบข้อมูลจริงใด ๆ YMMV !!

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

สิ่งนี้จะกวาดไฟล์ * .plist ใด ๆ ที่มีความยาว 42- ไบต์ซึ่งเป็นขนาดของ plist ที่ว่างในเชิงตรรกะในรูปแบบไบนารี ผมมีไม่กี่คนรอบข้างที่แขวนอยู่และพวกเขาอาจsharedfilelistdได้รับการก่อให้เกิดการร้องเรียนจาก

killall sharedfilelistd

นั่นยุติอินสแตนซ์ของการsharedfilelistdทำงานภายใต้บัญชีของฉัน ระบบรีสตาร์ทอินสแตนซ์ใหม่โดยอัตโนมัติ ฉันไม่แน่ใจว่าสิ่งนี้เป็นสิ่งจำเป็น แต่ดูเหมือนว่ารอบคอบเพราะฉันเพิ่งลบข้อมูลจำนวนมากจากระบบย่อยการตั้งค่าที่เกี่ยวข้องกับวิธีการแบบเก่าในการทำสิ่งที่sharedfilelistdเห็นได้ชัดใน El Cap

หมายเหตุ: คำสั่งทั้ง 7 นั้นเป็นเวอร์ชั่นย่อของสิ่งที่ฉันทำซึ่งสมเหตุสมผลและมีเอฟเฟกต์กระจัดกระจายไปทั่ว 3 ชั่วโมงในการกระตุ้นและทดสอบและพยายามหาข้อมูลที่sharedfilelistdไม่มีประโยชน์

นอกจากนี้ยังเป็นที่น่าสังเกตว่าไม่มีsudoส่วนเกี่ยวข้องที่นี่เพราะฉันอยู่ใน ~ / Library / Preferences / ของฉันเองเพื่อจัดการกับการตั้งค่าของฉันเอง เมนูรายการล่าสุดและด้วยเหตุนี้การตั้งค่าจึงเป็นแบบเฉพาะผู้ใช้ดังนั้นทุกที่ที่มีการจัดเก็บการตั้งค่า มีการตอบกลับก่อนหน้านี้ที่มีการอนุญาตจำนวนมากที่ไม่สามารถอธิบาย / ACL / ตั้งค่าสถานะลบเรียกใช้ด้วย sudo ที่ไม่ได้ทำงานสำหรับผู้เขียนและอาจทำให้เกิดความเสียหายต่อระบบอย่างร้ายแรง นี่มันไม่มีอะไรแบบนั้น นอกจากนี้โปรดทราบว่าไม่จำเป็นต้องออกจากระบบการรีบูตการบูตในโหมดการกู้คืนหรือทำสิ่งอื่นที่อาจก่อกวน


ในระบบของฉันเพียงทำงานkillall sharedfilelistdคนเดียวดูเหมือนว่าจะทำเคล็ดลับได้อย่างสมบูรณ์แบบ! (ฉันอยู่ในสถานการณ์ที่แตกต่างอย่างแน่นอน: ฉันไม่มีโปรไฟล์เก่าที่ย้ายมาปัญหานี้ดูเหมือนว่าจะเริ่มเกิดขึ้นโดยการสุ่มการรีบูตเครื่องทำให้มันหายไปครู่หนึ่ง)
peterflynn

ทำงานได้ดีมากเมื่อไม่มีวิธีแก้ไขปัญหาอื่น - เอกสารล่าสุดของฉันถูกเรียกคืนแม้หลังจากรันคำสั่งเหล่านี้แล้ว 👏
Slipp D. Thompson

4

วิธีแก้ปัญหา

สำหรับรายการแอปพลิเคชันที่เพิ่งใช้งานใน Dock ลองทำดังต่อไปนี้:

  1. เปิด Finder, File> New Smart Folder
  2. กดปุ่ม + ถัดจากบันทึก
  3. เลือก "ชนิด" คือ "แอปพลิเคชัน"
  4. กดปุ่ม + เลือก "วันที่เปิดล่าสุด" คือ "สัปดาห์นี้"
  5. คลิกบันทึกและทำเครื่องหมาย "เพิ่มในแถบด้านข้าง"

  6. บนแถบด้านข้างคลิกขวาที่โฟลเดอร์สมาร์ทที่สร้างขึ้นและคลิก "เพิ่มลงใน Dock"


4

เปิดรายการที่ใช้ล่าสุด: เลือกเมนู Apple> รายการล่าสุด คุณเห็นแอพเอกสารและเซิร์ฟเวอร์ที่คุณใช้ล่าสุด สำหรับแอพบางตัวคุณสามารถดูเอกสารที่คุณเพิ่งทำ หากต้องการเปลี่ยนจำนวนรายการที่คุณเห็นในเมนูให้เลือกเมนู Apple> การตั้งค่าระบบคลิกทั่วไปจากนั้นคลิกเมนูป๊อปอัพ“ รายการล่าสุด” และเลือกหมายเลข


3
ในกรณีของฉันฉันมีเมนู Apple> การตั้งค่าระบบ> ทั่วไป“ รายการล่าสุด” ตั้งค่าเป็น 0 เพิ่งเปลี่ยนค่าและนั่นคือมัน
Fred K

4

ต่อไปนี้ใช้งานได้สำหรับฉัน!
ลองคำตอบก่อนหน้าทั้งหมด แต่ไม่มีใครทำงาน
จากนั้นฉันก็พบกับการแก้ไขที่อธิบายไว้ที่นี่ใน Apple Forums :

รอบแรก (พยายาม แต่ไม่ได้ผลสำหรับฉัน):

หมายเหตุ:คำสั่งด้านล่างจะเปลี่ยนความเป็นเจ้าของและสิทธิ์การเข้าถึงไฟล์ทั้งหมดในไดเรกทอรีบ้าน / ผู้ใช้ของคุณและอาจมีผลข้างเคียงที่ไม่คาดคิด (และเป็นอันตราย)

เปิด Terminal และประเภท:

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 นั้นชัดเจนมากดังนั้นหากมีข้อสงสัยให้ไปที่นั่น หวังว่ามันจะช่วยคนอื่นด้วย

FYI: รายการล่าสุดของฉันทั้งหมดได้หายไปในแอพทั้งหมดในเมนู Apple รายการเมนูทั้งหมดก็หายไปและการเปลี่ยนแปลงในการตั้งค่าระบบจากไม่มีไปเป็นอะไรก็ตามที่ย้อนกลับไปเป็นไม่มีใครเลย
ฉันใช้ MacBook Air (ต้นปี 2014) ใช้งาน El Capitan 10.11.3


สิ่งนี้ใช้ได้สำหรับฉัน แต่ได้รับคำเตือน: หากคุณใช้บริการซิงค์ไฟล์ที่ใช้คำสั่งนี้อาจทำให้ไฟล์ของคุณอัปโหลดอีกครั้ง ฉันใช้ Dropbox และนั่นคือสิ่งที่เกิดขึ้นกับฉัน > 50,000 ไฟล์เริ่มการซิงค์ คุณอาจต้องการทำโฟลเดอร์เฉพาะแทนที่จะเป็นแค่บ้าน (~)
Chadwick

2
หนังสยองขวัญ 'sudo' ที่คุณบอกว่าใช้ไม่ได้ผลสำหรับคุณจะลบทุกการป้องกันออกจากชุดไฟล์และไดเรกทอรีที่สำคัญ มันอาจเปิดช่องโหว่ที่หนึ่งจะไม่ปกติมี
Bill Cole

2

ฉันมีสิ่งเดียวกันเกิดขึ้นในแอปพลิเคชัน แต่ในรายการค้นหาล่าสุดของฉันรายการของฉันซ้ำกันหลายรายการล่าสุดและดูเหมือนว่าจะเพิ่มทุกครั้งที่ฉันเปิดแอปอีกครั้ง ฉันพยายามที่จะคัดกรองไอเท็มล่าสุด แต่ถ้าคุณลองกด Shift-command-4 มันจะเปลี่ยนไอเท็มล่าสุดเป็น "แสดง XXXX in finder" เพราะคุณได้กดคำสั่งค้างไว้ รายการโปรดจะหายไปจากกล่องโต้ตอบด้วย smh เกิดอะไรขึ้นกับแผนก dev และ QA ของ Apple ในช่วงไม่กี่ปีที่ผ่านมา?

แอปรายการล่าสุด

ค้นหารายการล่าสุด


ฉันมีปัญหาเดียวกันแน่นอน ทางออกใด ๆ ?
Stefan Arn

2
ฉันยื่นรายงานข้อผิดพลาดเรดาร์ถึงแอปเปิ้ล ข้อผิดพลาดเรดาร์ # 23370920 รอสิ่งที่พวกเขาตอบ
Stefan Arn

ในขณะที่ข้อมูลที่เป็นประโยชน์วัสดุนี้ไม่เหมาะสมเป็นคำตอบในการแลกเปลี่ยนสแต็ค ความคิดของ SE เป็นคำตอบเฉพาะสำหรับคำถามที่มุ่งเน้นอย่างแคบ โพสต์นี้มีการอภิปรายมากกว่า แต่ไม่ได้ให้คำตอบกับคำถามโดยตรง และนี่คือแทนเจนต์เนื่องจากคำถามเกี่ยวกับการตั้งค่าที่ไม่ติดอยู่ในการแสดงตนของระบบ ปัญหาที่นี่อาจเกี่ยวข้องหรือไม่เกี่ยวข้องกันโดยตรง ผมจะแนะนำการโพสต์เป็นคำถามของคุณเอง แต่บังเอิญฉันแล้วไม่โพสต์เดียวกัน หายไป "รายการล่าสุด" รายการเมนู
Basil Bourque

เพื่อช่วยแก้ไขปัญหาภาพหน้าจอให้ใช้แอพ Grab ที่มาพร้อมกับ Mac OS X ใช้Timed Screenคุณสมบัตินี้
Basil Bourque

กรุณาอย่าโพสต์ "คำตอบ" ที่ไม่ตอบคำถามเดิม หากคุณมีคำถามอื่นโปรดโพสต์แยกต่างหาก หากคุณมีความคิดเห็นโปรดโพสต์มันเป็นความคิดเห็น หากคุณต้องการคุยโวทำรายการบล็อก เรามาทำงานร่วมกันเพื่อรักษาความสะอาดของ StackExchange ขอบคุณ!
Olie

2

การแก้ปัญหาเป็นวิธีที่ง่ายขึ้น ไปที่การตั้งค่าระบบ ทั่วไป. รายการล่าสุด: เลือกระหว่างไม่มีถึง 50

จากนั้นรีสตาร์ทคอมพิวเตอร์


สิ่งนี้ควรใช้งานได้ แต่ปัญหาทั้งหมดคือไม่ใช่เรื่องผิดปกติที่จะสร้างความเสียหายต่อการตั้งค่าของคุณไม่ดีพอที่มันจะไม่ทำงาน
Bill Cole

0

เพื่อเป็นการหลีกเลี่ยงปัญหาใช้TinkerToolเพื่อตั้งค่า "ไอเท็มล่าสุด" ของคุณให้เป็นค่าที่คุณต้องการ

จนถึงตอนนี้ดูเหมือนว่าจะประพฤติตามที่คาดไว้ ...


-3

ไปที่ "การตั้งค่าระบบ"> "ทั่วไป"> "รายการล่าสุด" el capitan รีเซ็ตสิ่งนี้เป็นศูนย์ด้วยเหตุผลบางอย่างตั้งเป็นความยาวของรายการที่คุณชอบและมันจะเริ่มทำงานอีกครั้ง


3
จากคำถาม: "ฉันตรวจสอบในการตั้งค่าระบบ | ทั่วไป | รายการล่าสุดและมันบอกว่าไม่มีฉันได้ลองหลายครั้งเพื่อรีเซ็ตเป็น 20 แต่จะปรากฏเป็นไม่มีเมื่อฉันกลับไปที่การตั้งค่าระบบ "
Timothy Mueller-Harder

สิ่งเดียวกันเกิดขึ้นกับฉัน ฉันไม่สามารถเปลี่ยนจาก "ไม่มี"
Rick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.