ก่อนหน้านี้ผมสามารถลบไฟล์ที่มีจุดสิ้นสุดdb
ใน~/Library/Application Support/Dock/
การรีเซ็ตการสั่งซื้อแอพพลิเค แต่ตอนนี้ทำในสิ่งเดียวกันไม่ได้ช่วย มีใครรู้บ้างว่าเส้นทางใหม่ที่จัดวาง Launchpad อยู่ที่ไหน?
ก่อนหน้านี้ผมสามารถลบไฟล์ที่มีจุดสิ้นสุดdb
ใน~/Library/Application Support/Dock/
การรีเซ็ตการสั่งซื้อแอพพลิเค แต่ตอนนี้ทำในสิ่งเดียวกันไม่ได้ช่วย มีใครรู้บ้างว่าเส้นทางใหม่ที่จัดวาง Launchpad อยู่ที่ไหน?
คำตอบ:
ป้อนบรรทัดนี้ในคอนโซล:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
การลบฐานข้อมูลดูเหมือนจะไม่เป็นการหลอกลวงอีกต่อไป ดังนั้นสองขั้นตอนนี้จำเป็นต้องรีเซ็ต Launchpad ใน Yosemite:
- rm ~ / Library / Application \ Support / Dock / *. db; killall Dock
- ค่าเริ่มต้นเขียน com.apple.dock ResetLaunchPad -bool จริง killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
จะทำตอนนี้
rm ~/Library/Application\ Support/Dock/*.db
rm "/$TMPDIR../0/com.apple.dock.launchpad/db/db*"
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
ที่นี่ Launchpad จะรีเซ็ตเมื่อลบไฟล์ฐานข้อมูลทั้งสามใน ...
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db-shm
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db-wal
... และรีสตาร์ท Dock: killall Dock
ฉันไปถึงที่นั่นโดยเปิด
open $TMPDIR../0/com.apple.dock.launchpad/db/
เริ่มต้นในโยเซมิตีเพียงแค่ทำงานเสมอเคยชินตัดมันเมื่อการเปลี่ยนแปลงของคุณkillall Dock
defaults
ในโยเซมิตีdefaults
จะถูกเก็บไว้ในขณะนี้ในสองกระบวนการถาวรแยกต่างหากที่เรียกว่าcfprefsd
; สิ่งหนึ่งที่คุณเป็นเจ้าของ$USER
และอีกคนเป็นเจ้าของroot
ดังนั้นคุณจำเป็นต้องเริ่มกระบวนการเหล่านี้ใหม่
คุณสามารถตรวจสอบสิ่งนี้ได้โดยเปิดแอพ Activity.app ขึ้นมาแล้วค้นหาcfprefsd
(อาจมีกระบวนการมากกว่าสองกระบวนการในบางสถานการณ์โดยไม่ต้องกังวล!)
ฉันได้เพิ่มซับในหนึ่งไฟล์ต่อไปนี้ลงในโปรไฟล์เชลล์ที่เลือก (.zshrc) เพื่อให้ฉันสามารถใช้งานได้ง่ายทุกเวลาเพียงแค่พิมพ์fixpref
แต่คุณยังสามารถตัดส่วนที่ดีเพื่อใช้เพียงครั้งเดียว!
TL; DR:
#!/bin/bash
# Clear defaults caches, reload them, and then kill everything!
alias fixpref='sudo killall -SIGKILL cfprefsd && killall Dock && killall Finder'
rm ~/Library/Application\ Support/Dock/*.db; defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock