2024/04/25

Linux Mint上安裝fcitx後總是找不到碼表?

本文已發佈逾4 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

不算MacOS / iOS (其是Unix!! UNIX!!) 和Android 的話,過去玩過Red Hat、Fedora,後來也玩過Ubuntu和半下CentOS,也在Synology玩過裡面以Linux為基礎的操作系統,在跑ARM的Synology上編譯過一些工具

Youtube看到有人介紹了以 Ubuntu為基礎的Linux Mint,據說是史上最接近正常人類使用的桌面Linux系統(界面大量參考了大家熟悉的Windows)。

早幾天呆在家,就來開個虛擬主機 Virtual Machine,裝個Linux Mint,重拾一下Linux來個溫故知新。

話說,雖然我是DOS 3.33 ⇒ 6.22長大,但是我的Linux CLI還是不錯的,比DOS command要熟得多。

用不同的操作系統去打中文是一個一直都比較困擾的問題,這是有遠因的,筆者是用一個沒有組合關鍵詞,但又可以高速打字的輸入法。那是幾十(?)年前,就算是被人用鎗抵住頭都不肯學倉頡/速成的一個「後果」……?

那個輸入法自稱是當年學習、上手和使用速度最快,是要錢的,當年我也真的買了,而且也有更新過幾個版本。然而,十數年後,這個輸入法依然索性不菲,更學人玩有限的授權(腦袋灌了屎乎?),於是筆者只能帶著一個意外在網上找到的碼表,自備輸入法在熱門的操作系統上走天涯。

裝了Linux Mint以後,當然要來個中文輸入法玩玩,看看是否真的如傳說中一樣強大。

Linux Mint是使用了一個叫 fcitx 的輸入法框架,內建了幾個較多人用的輸入法,也支持官方在軟件管理員(Package Manager)可以簡易安裝,以碼表為載體的輸入法。甚至可以自訂輸入法碼表,放到系統深處的資料夾裡。

裝了然後按十萬份零零碎碎的文檔、討論區、問與答、問與無人回答等。東拼西湊的把碼表轉換成fcitx的格式。

可是,把檔案放到應該存在的地方,登出登入,關機開機,搞了半天,連官方自帶的倉頡碼表也找不到……絕對是載入不能… 識別不了…

在Google上又查了半天,又在十萬份零零碎碎的文檔、討論區、問與答、問與無人回答等看看有沒有合用的解決方法。

先在 Terminal 上輸入 fcitx 的指令看看死在哪裡:

fcitx -r -D

筆者的電腦是卡在「XIM」一行,寫有「Please set XMODIFIERS」。

OK,哪……又關XIM個鳥事?在哪Set?跑到自稱是fcitx的wiki,裡面只有一半答案:

XMODIFIERS=@im=fcitx

………把整個網站找TMD三遍都找不到在Linux Mint或者Ubuntu在哪裡增加或者修改這個設置!好的,多X謝,你的資訊好很有用……

放棄「官方」的文檔後,再戰Google,這次用洋文查找,在StackExchange的AskUbuntu上找到有人問同一個問題,在哪修改XMODIFIERS,於是就發現了回答,叫人十級滾動:

/etc/environment 或者 ~/.xprofile 裡加入下面的設置

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

然後重新開機。

呵,似乎成功了…

成功自帶碼表在Linux打中文是很令人滾動的。

…一半。

未完待續!