蝦拼輸入法導致 Mavericks 執行速度過慢 ixiapin user dictionary makes Mavericks slow
蝦拼輸入法:
https://www.facebook.com/iXiapin?ref=stream&hc_location=stream
裝在 Mavericks 下,輸入文字時會一直去比對 user dictionary 資料庫,每打一字,就會比對數千筆的資料,導致出現彩球的電腦運行速度慢的問題。
解法:
將UserDictionary.db中的ZUSERDICTIONARYENTRY這個table刪掉,登出再登入。
UserDictionary.db的位置:
參考: http://www.ptt.cc/bbs/MAC/M.1382944977.A.CE4.html
/Users/[your username]/Library/Dictionaries/CoreDataUbiquitySupport/
[your username]~[...]/UserDictionary/[...]/store/UserDictionary.db
其中[...]為數字或英數混合的字串,我想每個人都不一樣,
接著如果你有sqlite3,可以直接下刪除整個table的指令:
$ sqlite3 UserDictionary.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> delete from ZUSERDICTIONARYENTRY;
因為我下終端機指令時,出現錯誤無法刪除,我另外找了一套管理 sqlite 的軟體 SQLite Database Browser:
名稱:SQLite Database Browser
網站:http://sqlitebrowser.sourceforge.net/
分類:桌面程式(支援Win/Mac/Linux)
介紹:用Qt開發的Sqlite 小程式,功能相當簡單,但對於一般的資料庫建立和測試的確是夠用了。
安裝後,在「系統偏好設定」>「安全與隱私」>「一般」中解除對 SQLite Database Browser 的封鎖。
秀出資源庫Library:
http://www.macworld.com/article/2057221/how-to-view-the-library-folder-in-mavericks.html
FINDER > 打開你的 username > 在右欄 finder 中按右鍵 > 打開顯示方式選項 > 勾選 「顯示資料庫檔案匣」
在 SQLite Database Browser 程式中打開 UserDictionary.db :
按上面的按鈕 delete table,然後選擇 ZUSERDICTIONARYENTRY 這個 table 即可。完成後按「儲存」圖示存檔,關閉 sqliite database browser 程式。
每一台擁有的 osx 機器都要做一次。檢查過,成功。
另一解法(我沒試過):
/harddisk/資源庫/Dictionaries/CoreDataUbiquitySupport/
這個目錄刪掉再登出亦行。
iOS 的詞庫位置供參考,若不喜歡蝦拼詞庫在 iOS 機器上,就整個從 OSX 機器中刪掉(這我也沒試過):
/harddisk/User/yourname/資源庫/Mobile Documents/com~apple~TextInput