在 Linux 上輕鬆安裝 Fcitx 與嘸蝦米

前言

fctix 這個輸入法平台是直接就可從套件管理程式安裝嘸蝦米輸入法,我翻了一下資料,fcitx 並不是一開始就把嘸蝦米的表格推送到套件管理系統,但是開發者似乎是想給使用者一個方便,而推送進去。


我在這個月中前,試玩幾套不同的 Linux Distro 之後,可以說,幾個大的套件管理系統,原則上都有支援,安裝使用上非常、非常輕鬆,而且安裝完,也一併讓系統的預設輸入法平台切換到 fcitx,不太需要再額外做設定,就可以用,後續比較要注意的應該是授權使用的問題(詳可見:智慧財產局著作權主題網-認識著作權-資料檢索-解釋資料檢索-電子郵件990322b)。

各個 Linux Distro(發行版) 的安裝重點 (2022 年 5 月 24 日更新)

  1. Debian 及衍生發行版:先下一道指令:sudo apt install fcitx-table-boshiamy 後,再透過使用者圖形介面完成後續的設定。
    (1)在 Debian 10.10 上輕鬆安裝嘸蝦米:Debian 需要先在 Terminal 切入 root 權限。
    (2)安裝 MX Linux MX-21 與嘸蝦米 (feat. fcitx)
    (3)[版本更新] 快速回顧 LMDE 5
  2. ubuntu 及衍生發行版:下完 sudo apt install fcitx-table-boshiamy 這道指令就幾乎搞定一半。
    (1)在 ubuntu 22.04 LTS 上輕鬆安裝嘸蝦米 feat. fcitx(4)
    (2)在 elementory OS 5.1 上輕鬆安裝嘸蝦米
    (3)在 Lubuntu 21.04 上輕鬆安裝嘸蝦米
    (4)安裝 Feren OS 與嘸蝦米
    (5)安裝 Linux Mint 20.3 Cinnamon 與嘸蝦米 (feat. fcitx)
  3. Arch Linux 及衍生發行版:我習慣安裝 Fcitx 5。
    (1)安裝 Arch Linux 與嘸蝦米
    (2)安裝 Manjaro 與嘸蝦米
    (3)[版本更新] 快速回顧 EndeavourOS Apollo 22.1
    (4)快速回顧 Garuda Linux (KDE Dr460nized Edition)
    (5)安裝 ArcoLinuxL 與嘸蝦米
  4. Fedora:從 Fedora 34 開始,在 Terminal 下 sudo yum install fcitx5* 或 sudo dnf install fcitx5* 指令來服用。
    (1)在 Fedora 34 上輕鬆安裝嘸蝦米
    (2)Fedora 35 與嘸蝦米 (feat. Fcitx5)
  5. openSUSE Leap 15.3:我自己的習慣,比較喜歡用 YaST 圖形介面模式去安裝套件。
    ※詳可見 在 openSUSE Leap 15.3 上輕鬆安裝嘸蝦米

結論與後記

暫且先不論合法授權的問題的話,我想,透過 fcitx 在 Linux 上面所呈現的,正好是我曾經設想過的畫面:作業系統(也包含 macOS 與 Windows)直接內建嘸蝦米,我要做的事就是去新增嘸蝦米輸入法就好。

那麼,是不是更能夠把行易有限公司提到的理想延伸到更遠的地方去:讓更多人體會到嘸蝦米「創造一個易學、快速又快樂的中文輸入環境」。

Fedora 10 與嘸蝦米

自從使用 wubi 玩起 ubuntu 之後,就很少再去接觸 Linux 比較深層的那一個面向,如果問我為何會想要重新拾起 Fedora,而不單單只是在隨身碟上面玩玩而已,我得說跟 Fedora Core 3 Linux 基礎入門 在拍賣市場上沒有賣出去有關。

Fedora Core 3 Linux 基礎入門 是我後來才去買的,純綷是為了蒐集才買,因為內容對已經開始準備 LPI 考試的我而言,確實是比較淺的,而今次未賣出,索性就拿來閱讀一下。

因著這個機緣讓我漸漸地想起自從學習起 Linux 開始,與 Red Hat 所建立起的深厚情誼,wubi 很好用,尤其適合對 Linux 還在觀望的 Windows 使用者與…懶惰的我,可也由於安裝起來幾乎不費力,有時候總覺得缺了什麼似的。於是乎,我決定拿出之前放有 Fedora 10 的隨身碟來用。

Live 版的 Fedora 10 的語文支援能力佳,我之前所述的,確實就是錯過登入畫面而讓她自動以英文介面登入,今次我就乖乖地守在電腦前並在自動登入前選擇好繁體中文再自行登入。

接著,我就開始安裝,只拍下安裝的第一個畫面,原因是官方網站有提供 Fedora 10 的安裝流程畫面,再者是要拍要安裝,隨身碟似乎忙不過來,已經難得很晚睡,我可不想再把自己搞得很累。

安裝過程我跑去洗澡,所以有些過程是錯過的,感覺安裝的速度很快,重新開機後我的觀察是她似乎不像 ubuntu 需要再從網路上抓語系檔,而且很明顯的沒有安裝 OpenOffice,另外,她一開始也沒有問我安裝 Fedora 的用途是要當 Server 或是 Desktop。

當然,習慣嘸蝦米輸入法的我,第一件事就是把表格檔放好,開始快樂地輸入,然而事情竟沒有想像中順利,因為翻了一下 /usr/share/scim/ 這個路徑,竟然找不到 tables 這個資料夾,那…表格檔該怎麼擺呀!要自己生個路徑嗎?

嘿,說到這裡,可能就有人猜到我並沒有去讀釋出的相關訊息,哈!懶惰的個性常讓我說一套,做又好像是另外一套,不管,反正亡羊補牢,隨即我就開始查找並閱讀以下文章:

4. 對於桌面環境用戶來說有何更新

那麼,也就是說安裝後我所看到的是 ibus 嗎?也不對,如果只有 ibus,那麼怎麼會有 /usr/share/scim/ 這個路徑呢?沒必要吧!我這麼跟自己說。

我想到的處理方式是直接跳過 SCIM 輸入平台,安裝上 gcin 應該就可以解決,實際上不然,安裝後的 gcin 竟沒有辦法切換,不知道各位的使用狀況,我搞半就是停在英語輸入,只得放棄。

回到 SCIM 輸入平台,我先把 yumex 給裝上(純綷是個人習慣問題),再接去搜尋 scim 字串,把一些我用不到的語系移除,裝入我要的表格檔,就發現 tables 這個夾子自然而然地出現,也順利地將嘸蝦米給裝上。裝好我想著想著就不禁笑出來:「或許就直接新增個名為 tables 的夾子就好,何必繞這麼一大圈。」

在 ubuntu 8.10 上面安裝 gcin 與嘸蝦米

對於 gcin 的官方網站已經有非常詳盡的說明而言,再寫乙次在 ubuntu 8.10 上面安裝 gcin 與配搭的嘸蝦米表格,似乎是脫褲子放屁的事兒,對吧?

快別這麼說,我的手邊已有支援 SCIM 的嘸蝦米表格檔,總以為反正使用上都沒有什麼問題,應該不會再跟 gcin 扯上關係。話說得太早、太滿,總是得付出代價的。

其實,並沒有什麼代價,安裝 gcin 是件輕鬆容易的事兒呢!

老早之前,敝人在下小生我曾經寫過一篇:提到在 ubuntu 7.10 上頭安裝 gcin 的方法,今次並沒有太大的不同,最大的差別在於 sudo 指令的下法,日前的寫法是先下 sudo -i,我之所以這麼寫是為了省去伙伴們的麻煩。

由於之前已經安裝過,系統會跟你說:「『gcin』已經是最新版本了。

另外,官方網站的安裝說明:GcinInstallUbuntu – gcin – Trac,指令裡面尚有 im-switch,在 ubuntu 8.10 應該是可以免除的,多給也沒有關係,系統應該也只是會說已經有安裝該套件,不礙事兒的。

緊接著就是透過上圖所示的指令將支援 gcin 的嘸蝦米表格檔安裝上去,若是連同安裝 gcin 一氣呵成者,則 sudo 指令可免。

ubuntu 8.04 與嘸蝦米

或許,有伙伴們跟我一樣,都在等待 Fedora 9 正式釋出的那一刻…至少,我是如此,而且還整個把 ubuntu 拋諸腦後,昨兒個魔獸世界闖盪一番 (( 也就是說,自己當初承諾 I Can 的 Shutdown Day on 03 May 2008 失敗,唉!愧慚…, 2008 年起且讓每年的母親節成為我個人的 Shutdown Day 吧! )) 後,突然給我想到,呵!實在不得笑自己最近對很多資訊的玩意兒都慢半拍。

坦白說, ubuntu 不算是敝人最喜愛的 Linux distribution,然而自 8.04 版起我很可能會變心,我的心得與想法可能跟大伙都一樣,僅管如此,仍舊是想表達出來。

  1. Desktop 與 Server 界線分明:自從我認識 ubuntu 以來,它的大分類就是桌面與伺服器,或許也因此在有限的頻寬下,只要下好離手,一張 CD-ROM 大小的 ISO 檔很快地就可以下載回家、燒錄使用,安裝上也幾乎不需要太費心力,效率極高。
  2. 效能良好:最早我是在 iMac G4 LCD (PowerPC 700MHz) 上頭玩,陸續在 COMPAQ Presario 5170 (Intel P2-350 MHz) 、 iBook G4 12 (PowerPC 1.2 GHz) 、堪用的 x86 機器與 VMWare 上使用,給 512 MB 的記憶體就會讓整個系統運作感覺相當順暢。
  3. 細節的改進:我想要試著表達的就是桌面系統的使用,若要達到人性化,說實在的就目前的發展而言,美美的 GUI 是不夠的,以上網、聽音樂、文書處理為需求,外接的硬體以隨身碟、 iPod 等而言, ubuntu 肯定是足夠的,然而前幾個版本在安裝後,總得自己再去做細部調整,比方說開機畫面出不來,反倒是顯示器跟使用者說已經超出頻率等訊息,這個細節沒有顧及到,實在不應該,中文化不夠完整,也是不及格的表現。 8.04 版在細節的部分也明顯的改善,另外,我也在思索著,對於細節的要求會不會是跟蘋果經驗有關?

在 ubuntu 8.04 玩嘸蝦米,使用 SCIM 的順手度相當高,就我個人習慣而言,目前只有在需要搭配 v 來選字的時候會有問題。

那麼, ubuntu 8.04 會不會就此安裝在 X-BLUE 上頭呢?

前提是只要對無線網卡的支援足夠 (( 很抱歉, Release Note 與其他相關訊息我都還沒有深入閱讀,不過,玩 ubuntu 8.04 幾個小時下來,深感其穩定性甚高,這一次真的讓人愛不釋手。 )) ,且安裝與使用便利,不需要再給我這個懶人做調整,可能性就非常、非常高。

在 Linux 上使用 gcin 與嘸蝦米

先請教一個小小的問題:「各位成功將轉換嘸蝦米表格給 SCIM 之後,在輸入時有沒有任何問題?」相信是有的。

在 ubuntu 7.10 輸入所遭遇的問題,而且 Fedora 8 也有同樣的狀況。在 Fedora Core 6 使用同樣的 Table 輸入,並沒有 ubuntu 7.10 與 Fedora 8 所呈現的問題。

以我而言,在 ubuntu 7.10 與 Fedora 8 上面的 SCIM 輸入都有狀況,我還沒有去仔細探究,但是有試著在 Fedora Core 6 將表格掛上,輸入時都沒有任何問題。所謂的問題,簡言之,單碼輸入的字都會將該輸入碼轉成大寫,而不是正確地將字碼轉換成中文字,比方說我想鍵入「的」這個字而輸入字碼 \" d \" ,呈現的結果就是輸入 \" D \" 大寫字母,暫時的解決方法是用選字代替空白鍵,說真的要我這麼做實在很不習慣,因此在細究解決之道前,我的替代性方案馬上端出來,是的,所謂的替代性方案很簡單,就是安裝 gcin 。

目前,我所使用的 Distribution 主要是 ubuntu 7.10 與 Fedora 8 ,以下分二套紀錄安裝過程:

  • Fedora 8
    • Step 1 – su -l
    • Step 2 – yum -y install gcin
    • Setp 3 – /usr/share/gcin/script/noseeing-inst
    • Step 4 – IM Chooser (GUI) → [ Use gcin ] → [ Logout ] → [ Login ]
  • ubuntu 7.10
    • Step 1 – sudo -i
    • Step 2 – vi /etc/apt/sources.list → /universe → take \" # \" off
    • Step 3 – apt-get install gcin
    • Setp 4 – /usr/share/gcin/script/noseeing-inst
    • Step 5 – imswitch -s gcin

以上,紀錄完我突然有個想法:往後寫個 Script 似乎是個不賴的方法。

轉出 SCIM 專用的嘸蝦米表格檔

我在 ubuntu 7.10 轉換原版嘸蝦米 Table 檔的步驟,經驗上,轉換的過程大致上應該不會有什麼問題,我並沒有下 scim-restart 這道指令,而是點選右上角的 SCIM 圖示,將 SCIM 重新啟動。

假設沒有看到紅色的嘸字,走一趟 SCIM 的全域設定,確認嘸蝦米有沒有勾選是必要的,再不然就使出系統登出登入大絕招,應該就可以招到病除。

在 Linux 打開嘸蝦米之門

嘸蝦米輸入法的發明人劉重次先生已於9月30日辭世,同樣身為蝦米族,在發表本文之前默禱、感念劉先生…相信,有很多蝦米族轉入 Linux 或是 Mac OS X 之初,首要解決的問題,就是輸入法。

Mac OS X 已經有官方所釋出的程式,安裝的方式也越來越容易; Linux 呢?假設是把 Linux 純綷拿來架設 Server 的人,其影響不大,若是嘗試想把 Linux 當作 Desktop OS 的人,無論是火紅的 ubuntu ,或其他任何的 Distribution ,桌面特效、強大的 OpenOffice ,對蝦米族而言,都不是最關鍵的問題,可見輸入法舉足輕重的地位。

嘸蝦米在開源界的發展並不順利,有興趣的人可以閱讀 The meeting with Boshiamy result ,文中以八點來闡述洽談的過程。僅管如此,嘸蝦米在開源界仍持續發展,而且不知從何時開始,光碟裡面就已經有原始的Table,走出這一步,對自由軟體就是很大的貢獻,當然會有人想問,行易公司會不會因此吃虧呀!?

我的想法是「技術性」使用者在嘸蝦米尚未踏入開源界前就存在,反而認為開源界的精神流入嘸蝦米未嘗不是好事,…或許我抱持的態度比較樂觀,但應該不致於太過樂觀吧!再者,來談談實際上如何在 Linux 使用嘸蝦米,我所知悉的有二種方法,嚴格來講,應該是說針對二種不同的輸入法平台: SCIM 與 gcin :

  1. SCIM – 似乎是目前大部分的 Distribution 內建的輸入法之一,使用的步驟就是得把 Table 轉給 SCIM ,而且已經有好用的資源: Project | Victor’s Blog
  2. gcin – 需要另外安裝的輸入法平台,支援的 Distribution 很多,其資源就在 gcin 的網站上: GcinInstallBoshiamy – gcin – Trac

無論是 SCIM 或是 gcin ,我都有使用過,在輸入上都還沒有遇過太大的問題,各位也都可以安心服用。