2014年10月13日 星期一

在 Fedora 安裝社群版的「嘸蝦米(Boshiamy)輸入法」

幾年前參考網路上說明,由下載的「嘸蝦米輸入法」表格,製作成 iBus 用的輸入法檔案。這個檔案用了幾年都沒問題,直到幾個月前的一次更新。
  當時並沒有留下紀錄,網友自建的表格原始檔在電腦中已經找不到了。用前文的方法只能暫時解決問題,利用連假上網找一下資料,並做個紀錄,以備不時之需。

一、安裝 iBus Table 套件

由於之前的版權(或專利)爭議,並無「嘸蝦米輸入法」的 iBus 模組,而以「表格」型式附加在 iBus 輸入法中。欲使用「嘸蝦米輸入法」要先安裝 iBus Table 套件,切換到 root 權限在終端機中輸入以下命令,
[root@Celeron-D ~]# yum install ibus-table-chinese ibus-table ibus-typing-booster
其中,前兩個套件是 iBus Table 及其中文輸入法,最後一個套件是為 iBus 輸入法增加輸入字預測功能,以加快輸入的速度。

:套件 ibus-typing-booster 若不安裝,似乎不能增加「嘸蝦米輸入法」;先安裝再說,以後再研究。

二、下載「嘸蝦米」表格

由於「嘸蝦米輸入法」的專利過期,已有社群維護的「嘸蝦米輸入法」表格可以合法下載。以下命令分別是直接下載、解壓縮出表格、圖示,並將之轉成 iBus Table 輸入法的檔案類型。
[SiB@Celeron-D ~]$ wget https://github.com/daineseh/liu_ibus_table/archive/master.zip
[SiB@Celeron-D ~]$ unzip -j master.zip liu_ibus_table-master/liu_ibus_table.txt
[SiB@Celeron-D ~]$ unzip -j master.zip liu_ibus_table-master/liu.png
[SiB@Celeron-D ~]$ ibus-table-createdb -s liu_ibus_table.txt -n liu.db
以下是將終端機提示消除後,方便直接剪貼使用
wget https://github.com/daineseh/liu_ibus_table/archive/master.zip
unzip -j master.zip liu_ibus_table-master/liu_ibus_table.txt
unzip -j master.zip liu_ibus_table-master/liu.png
ibus-table-createdb -s liu_ibus_table.txt -n liu.db
:另有幾個表格的下載點:vicamo/ibus-table-boshiamyvicamo-ppa / ibus-table-boshiamy 和 daineseh/liu_ibus_table

三、將「表格」安裝至輸入法

當前面兩個步驟都順利執行,沒有錯誤訊息出現,就可以將產生的適合 iBus Table 輸入套件的「嘸蝦米輸入法」檔案複製到系統。這時,要記得切換到 root 權限在終終端機下命令,
[root@Celeron-D ~]# cp liu.db /usr/share/ibus-table/tables/
[root@Celeron-D ~]# cp liu.png /usr/share/ibus-table/icons/
[root@Celeron-D ~]# chmod 644 /usr/share/ibus-table/tables/liu.db
[root@Celeron-D ~]# chmod 644 /usr/share/ibus-table/icons/liu.png
以下是將終端機提示消除後,方便直接剪貼使用,
cp liu.db /usr/share/ibus-table/tables/
cp liu.png /usr/share/ibus-table/icons/
chmod 644 /usr/share/ibus-table/tables/liu.db
chmod 644 /usr/share/ibus-table/icons/liu.png
其中,前兩個命令是複製,後兩個命令是修改檔案存取權限,讓所有使用者都可以讀取的權限。

:後兩個命令,有時不下也也可以用。應該是一開始解壓縮、製做的 liu.db 和 liu.png 的權限就正確。

四、清除使用者「家目錄」下的暫存表格

若曾經安裝、使用過 iBus ,在使用者的家目錄下會有幾個暫存檔案,要先將之刪除。剛才新加入的輸入法才會生效。這些暫存檔及刪除它們的命令如下:
[SiB@Celeron-D ~]$ rm .local/share/.ibus/ -rf
[SiB@Celeron-D ~]$ rm .config/ibus/ -rf
[SiB@Celeron-D ~]$ rm .cache/ibus/ -rf
以下是將終端機提示消除後,方便直接剪貼使用,
rm .local/share/.ibus/ -rf
rm .config/ibus/ -rf
rm .cache/ibus/ -rf
其中,『 -rf 』參數是將該目錄及其以下的次目錄、檔案皆刪除,不必一個一個刪除。

五、相關發文


已測試版本:

  • Fedora: 19, 20

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)