蝦拼輸入法導致 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:

介紹: http://blog.joomla.org.tw/android/187-4%E5%A5%97SQLite%E8%B2%BB%E7%9A%84%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7.html

名稱: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