化指南)
1. 為什么要在ChromeOS的Linux里折騰中文輸入法如果你正在使用Chromebook并且已經(jīng)啟用了Linux開(kāi)發(fā)環(huán)境Crostini那你大概率已經(jīng)體驗(yàn)過(guò)在瀏覽器和安卓應(yīng)用之外獲得一個(gè)完整Linux終端的便利。無(wú)論是寫(xiě)代碼、跑腳本還是安裝一些Linux專屬的工具這個(gè)集成的Debian容器都相當(dāng)好用。但當(dāng)你真正想用它來(lái)寫(xiě)點(diǎn)中文文檔、回復(fù)中文郵件或者僅僅是給文件起個(gè)中文名時(shí)很可能會(huì)發(fā)現(xiàn)一個(gè)尷尬的問(wèn)題系統(tǒng)自帶的輸入法框架要么不支持中文要么就是體驗(yàn)極其糟糕比如那個(gè)反應(yīng)遲鈍、詞庫(kù)古老的IBus。這其實(shí)不是ChromeOS的錯(cuò)而是它內(nèi)置的Linux容器為了保持輕量和安全默認(rèn)只提供了一個(gè)非常基礎(chǔ)的軟件環(huán)境。它預(yù)裝的IBus輸入法框架其默認(rèn)配置里往往沒(méi)有包含成熟的中文輸入法引擎。于是手動(dòng)安裝一個(gè)趁手的輸入法就成了剛需。在眾多選擇中Fcitx5以其現(xiàn)代化的架構(gòu)、豐富的功能和活躍的社區(qū)成為了當(dāng)前Linux桌面環(huán)境下中文輸入的首選之一其體驗(yàn)遠(yuǎn)超老舊的Fcitx4和IBus。但這個(gè)過(guò)程并非一帆風(fēng)順。ChromeOS的Linux環(huán)境是一個(gè)運(yùn)行在特殊虛擬機(jī)LXC容器里的Debian系統(tǒng)它和宿主ChromeOS共享部分資源但又相對(duì)獨(dú)立。這意味著你不僅要處理Linux下的軟件安裝和配置還要考慮ChromeOS這個(gè)特殊“房東”帶來(lái)的一些限制和技巧。比如數(shù)據(jù)源軟件源的訪問(wèn)速度、圖形界面組件的兼容性以及輸入法框架與ChromeOS自身快捷鍵可能存在的沖突。本文就將以一個(gè)Chromebook實(shí)際用戶的視角帶你一步步解決這三個(gè)核心問(wèn)題更換Linux容器內(nèi)緩慢的默認(rèn)數(shù)據(jù)源、配置完整的中文語(yǔ)言環(huán)境以及安裝并完美調(diào)教Fcitx5中文輸入法。整個(gè)過(guò)程不需要開(kāi)發(fā)者模式完全在安全、可恢復(fù)的官方Linux環(huán)境內(nèi)完成。2. 第一步為L(zhǎng)inux容器更換高效的數(shù)據(jù)源剛開(kāi)啟的Linux容器其軟件源默認(rèn)指向的是Debian官方服務(wù)器。對(duì)于國(guó)內(nèi)用戶來(lái)說(shuō)這往往意味著apt update和apt install的速度慢如蝸牛甚至頻繁超時(shí)。更換為國(guó)內(nèi)的鏡像源是提升后續(xù)所有操作效率的第一步也是最關(guān)鍵的一步。2.1 理解ChromeOS Linux容器的文件系統(tǒng)首先我們需要進(jìn)入Linux容器的終端。在ChromeOS中你可以通過(guò)啟動(dòng)器Launcher找到“終端”應(yīng)用并打開(kāi)這就是容器的命令行界面。默認(rèn)的用戶是penguin它擁有sudo權(quán)限。容器內(nèi)的系統(tǒng)是一個(gè)標(biāo)準(zhǔn)的Debian通常是Debian 11 “Bullseye” 或更新版本。它的軟件源配置文件位于/etc/apt/sources.list以及/etc/apt/sources.list.d/目錄下。我們的目標(biāo)就是修改主配置文件sources.list。在修改之前我強(qiáng)烈建議先備份原文件。這是一個(gè)好習(xí)慣能讓你在操作失誤時(shí)輕松回滾。sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.2 選擇合適的國(guó)內(nèi)鏡像源國(guó)內(nèi)有多個(gè)高質(zhì)量的Debian鏡像源例如阿里云、騰訊云、華為云、清華TUNA、中科大USTC等。選擇哪一個(gè)主要看你的網(wǎng)絡(luò)環(huán)境對(duì)哪個(gè)延遲更低。通常來(lái)說(shuō)這幾個(gè)源的速度和穩(wěn)定性都不錯(cuò)。這里以清華大學(xué)開(kāi)源軟件鏡像站的源為例因?yàn)樗鼘?duì)Debian版本的覆蓋很全文檔也清晰。你需要先確認(rèn)容器內(nèi)的Debian版本代號(hào)lsb_release -cs常見(jiàn)的輸出會(huì)是bullseye(Debian 11) 或bookworm(Debian 12)。請(qǐng)記下這個(gè)代號(hào)后續(xù)替換要用。2.3 編輯軟件源配置文件我們將使用nano這個(gè)簡(jiǎn)單的命令行編輯器來(lái)修改文件。如果你習(xí)慣vim也可以。sudo nano /etc/apt/sources.list打開(kāi)文件后你會(huì)看到以deb開(kāi)頭的幾行內(nèi)容它們可能指向deb.debian.org。我們的任務(wù)是將這些行注釋掉在行首加#或者直接替換為新的鏡像地址。對(duì)于Debian 11 (bullseye)替換為清華源的內(nèi)容如下。請(qǐng)務(wù)必將下面示例中的bullseye替換為你上一步查到的實(shí)際代號(hào)。# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度如有需要可自行取消注釋 deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free在nano編輯器中粘貼覆蓋原有內(nèi)容后按CtrlO寫(xiě)入文件按Enter確認(rèn)再按CtrlX退出。注意ChromeOS的Linux容器默認(rèn)可能沒(méi)有安裝lsb-release如果上述命令報(bào)錯(cuò)可以先執(zhí)行sudo apt update sudo apt install -y lsb-release來(lái)安裝。或者在sources.list中直接查看已有的行里提到的版本代號(hào)如bullseye。2.4 更新軟件包列表替換源之后必須更新本地的軟件包索引讓系統(tǒng)知道去新的地址查找軟件。sudo apt update如果一切順利你會(huì)看到大量的“獲取”信息并且速度應(yīng)該比之前快很多。如果出現(xiàn)GPG錯(cuò)誤或某些倉(cāng)庫(kù)的Release文件找不到請(qǐng)仔細(xì)檢查你輸入的鏡像地址和版本代號(hào)是否正確以及網(wǎng)絡(luò)連接是否正常。完成這一步后續(xù)安裝軟件的速度將得到質(zhì)的飛躍也為安裝中文語(yǔ)言包和Fcitx5打下了基礎(chǔ)。3. 第二步配置系統(tǒng)的中文語(yǔ)言環(huán)境僅僅安裝了輸入法系統(tǒng)可能仍然無(wú)法正確顯示和輸入中文因?yàn)槿鄙賹?duì)應(yīng)的語(yǔ)言包和區(qū)域設(shè)置。配置語(yǔ)言環(huán)境Locale就是告訴系統(tǒng)如何正確地處理中文的顯示、排序、時(shí)間日期格式等。3.1 安裝中文語(yǔ)言包首先我們需要安裝locales這個(gè)包來(lái)管理語(yǔ)言環(huán)境并安裝具體的中文語(yǔ)言支持包。sudo apt install -y locales language-pack-zh-hans language-pack-zh-hans-baselocales: 提供配置區(qū)域設(shè)置的工具。language-pack-zh-hans: 包含簡(jiǎn)體中文的翻譯文件、字體映射等數(shù)據(jù)。3.2 生成并設(shè)置中文Locale安裝完成后需要生成我們需要的locale并設(shè)為默認(rèn)。使用dpkg-reconfigure命令可以交互式地選擇sudo dpkg-reconfigure locales這會(huì)打開(kāi)一個(gè)文本界面。使用鍵盤(pán)上下鍵移動(dòng)找到以下選項(xiàng)通常按空格鍵選中選中后前面會(huì)顯示[*]en_US.UTF-8 UTF-8(美國(guó)英語(yǔ)這是很多軟件的基礎(chǔ)依賴建議保留)zh_CN.UTF-8 UTF-8(簡(jiǎn)體中文)zh_CN.GBK GBK(簡(jiǎn)體中文GBK編碼部分老舊環(huán)境可能需要可選)選中后按Tab鍵跳到Ok回車。在接下來(lái)的界面中會(huì)詢問(wèn)默認(rèn)的locale。這里有一個(gè)非常重要的選擇我建議選擇en_US.UTF-8作為系統(tǒng)的默認(rèn)locale。為什么選擇英文作為默認(rèn)locale這是我在ChromeOS Linux環(huán)境下多次實(shí)踐后的經(jīng)驗(yàn)。將系統(tǒng)默認(rèn)locale設(shè)為中文zh_CN.UTF-8有時(shí)會(huì)導(dǎo)致一些命令行工具、終端或應(yīng)用程序的提示信息出現(xiàn)亂碼或者路徑、文件名處理出現(xiàn)意外問(wèn)題。尤其是在與宿主ChromeOS交互或者使用一些通過(guò)Flatpak/Snap安裝的軟件時(shí)。保持系統(tǒng)層面為英文然后在用戶圖形界面和輸入法中啟用中文是兼容性和穩(wěn)定性最好的方案。這完全不影響你使用中文輸入法和顯示中文內(nèi)容。3.3 為當(dāng)前用戶設(shè)置中文環(huán)境變量雖然系統(tǒng)默認(rèn)是英文但我們希望圖形界面如菜單、文件夾名能顯示中文。這可以通過(guò)為用戶Shell的配置文件添加環(huán)境變量來(lái)實(shí)現(xiàn)。編輯你的~/.bashrc文件如果你使用Bashnano ~/.bashrc在文件末尾添加以下幾行# 設(shè)置圖形界面語(yǔ)言為中文 export LANGzh_CN.UTF-8 # 設(shè)置圖形界面相關(guān)的一些變量確保中文顯示 export LANGUAGEzh_CN:zh:en_US:en export LC_CTYPEzh_CN.UTF-8 # 以下設(shè)置可以保持命令行信息為英文避免亂碼 export LC_MESSAGESen_US.UTF-8 export LC_ALLen_US.UTF-8保存并退出。然后讓配置立即生效source ~/.bashrc這樣設(shè)置后當(dāng)你啟動(dòng)圖形應(yīng)用如文本編輯器、文件管理器時(shí)它們會(huì)嘗試加載中文界面。而終端內(nèi)部的信息則保持英文清晰可讀。4. 第三步安裝與配置Fcitx5輸入法框架準(zhǔn)備工作就緒現(xiàn)在可以安裝主角Fcitx5了。Fcitx5是新一代的輸入法框架相比Fcitx4它更輕量、模塊化對(duì)Wayland現(xiàn)代Linux顯示協(xié)議的支持也更好。雖然ChromeOS Linux容器目前默認(rèn)使用X11但Fcitx5的兼容性依然出色。4.1 安裝Fcitx5核心及中文輸入引擎我們需要安裝Fcitx5框架本身、圖形化配置工具、以及至少一個(gè)中文輸入法引擎。這里推薦安裝fcitx5-chinese-addons它包含了拼音、雙拼、五筆86/98、倉(cāng)頡、自然碼等多種輸入法。sudo apt update sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 fcitx5-frontend-qt5 fcitx5-configtoolfcitx5: 核心框架。fcitx5-chinese-addons: 中文輸入法引擎合集。fcitx5-frontend-*: 這些是讓Fcitx5能在不同圖形工具包GTK2/3/4, Qt5程序中工作的前端。全部安裝以確保最大兼容性。fcitx5-configtool: 圖形化配置工具方便后續(xù)調(diào)整。4.2 配置環(huán)境變量以啟用Fcitx5安裝后需要設(shè)置一些環(huán)境變量來(lái)告訴圖形系統(tǒng)使用Fcitx5作為輸入法。這些變量通常設(shè)置在~/.xprofile或~/.pam_environment中。在ChromeOS的Linux容器里我發(fā)現(xiàn)在~/.profile或~/.bashrc中設(shè)置也能生效。為了更通用我們創(chuàng)建一個(gè)~/.xprofile文件如果不存在的話nano ~/.xprofile添加以下內(nèi)容# 設(shè)置輸入法為Fcitx5 export GTK_IM_MODULEfcitx5 export QT_IM_MODULEfcitx5 export XMODIFIERSimfcitx5 # 可選設(shè)置Fcitx5自啟動(dòng) fcitx5 -d --replace /dev/null 21 保存退出。~/.xprofile會(huì)在你登錄圖形會(huì)話時(shí)自動(dòng)執(zhí)行。最后一行嘗試自動(dòng)啟動(dòng)Fcitx5守護(hù)進(jìn)程。--replace參數(shù)會(huì)替換掉可能已經(jīng)運(yùn)行的舊版Fcitx或IBus進(jìn)程。為了讓當(dāng)前會(huì)話立即生效你還需要手動(dòng)執(zhí)行一次這些環(huán)境變量的設(shè)置并啟動(dòng)Fcitx5source ~/.xprofile或者更直接地啟動(dòng)Fcitx5fcitx5 -d -d參數(shù)表示以守護(hù)進(jìn)程模式運(yùn)行。4.3 通過(guò)圖形界面添加和配置輸入法現(xiàn)在你應(yīng)該能在系統(tǒng)托盤(pán)通常在屏幕右下角看到一個(gè)鍵盤(pán)或“中/英”字樣的圖標(biāo)。如果沒(méi)有可能需要重啟Linux容器在ChromeOS設(shè)置中關(guān)閉再打開(kāi)Linux開(kāi)發(fā)環(huán)境。右鍵點(diǎn)擊Fcitx5托盤(pán)圖標(biāo)選擇“配置”。或者直接運(yùn)行fcitx5-configtool命令打開(kāi)配置工具。添加輸入法在“輸入法”選項(xiàng)卡點(diǎn)擊左下角的“”號(hào)。你會(huì)看到一個(gè)列表取消勾選“只顯示當(dāng)前語(yǔ)言”然后找到“Pinyin”拼音、“Wubi86”五筆86等選擇你需要的點(diǎn)擊“添加”。調(diào)整順序添加后可以通過(guò)列表右側(cè)的上下箭頭調(diào)整輸入法的切換順序。通常把“鍵盤(pán) - 英語(yǔ)US”放在第一位方便快速切換回英文輸入。全局配置在“全局配置”選項(xiàng)卡可以設(shè)置切換輸入法的快捷鍵。默認(rèn)的“觸發(fā)輸入法”快捷鍵是CtrlSpace與Windows習(xí)慣一致切換輸入法的快捷鍵是CtrlShift。你可以根據(jù)喜好修改但要特別注意避免與ChromeOS自身的全局快捷鍵沖突例如CtrlSpace在ChromeOS中可能用于切換窗口。如果沖突建議將Fcitx5的快捷鍵修改為SuperSpaceWin鍵空格或其他不常用的組合。拼音配置選中“Pinyin”輸入法點(diǎn)擊右側(cè)的“配置”按鈕齒輪圖標(biāo)。這里可以詳細(xì)設(shè)置拼音輸入法的行為如模糊音zzh, cch, ssh等、候選詞數(shù)量、是否啟用云輸入等。根據(jù)個(gè)人習(xí)慣調(diào)整即可。4.4 驗(yàn)證與故障排查打開(kāi)一個(gè)Linux下的圖形程序比如文本編輯器gedit或終端嘗試按你設(shè)置的快捷鍵如CtrlSpace激活輸入法。如果成功你應(yīng)該能看到Fcitx5的輸入框跟隨光標(biāo)出現(xiàn)。如果輸入法沒(méi)有啟動(dòng)或無(wú)法激活可以按以下步驟排查檢查進(jìn)程在終端運(yùn)行ps aux | grep fcitx5查看fcitx5進(jìn)程是否在運(yùn)行。如果沒(méi)有手動(dòng)執(zhí)行fcitx5 -d 啟動(dòng)。檢查環(huán)境變量在終端運(yùn)行env | grep -E ‘GTK|QT|XMODIFIERS’確認(rèn)三個(gè)環(huán)境變量是否都已正確設(shè)置為fcitx5。如果沒(méi)有請(qǐng)檢查~/.xprofile或~/.bashrc文件是否正確并執(zhí)行source命令。檢查沖突運(yùn)行ibus exit命令確保舊的IBus框架已退出。有時(shí)IBus會(huì)自動(dòng)啟動(dòng)并搶占輸入法服務(wù)。查看日志Fcitx5的日志有時(shí)能提供線索。可以嘗試在前臺(tái)運(yùn)行并查看輸出fcitx5 -d --verbose。注意觀察啟動(dòng)過(guò)程中是否有錯(cuò)誤信息。重啟容器終極方法在ChromeOS設(shè)置中完全關(guān)閉LinuxBeta功能然后再重新開(kāi)啟。這相當(dāng)于重啟了整個(gè)容器可以清除一些頑固的狀態(tài)問(wèn)題。5. 第四步進(jìn)階調(diào)優(yōu)與個(gè)性化設(shè)置基礎(chǔ)功能搞定后我們可以讓Fcitx5用起來(lái)更順手。這部分主要解決兩個(gè)常見(jiàn)痛點(diǎn)詞庫(kù)的個(gè)性化以及輸入法皮膚的美觀度。5.1 增強(qiáng)拼音輸入體驗(yàn)導(dǎo)入第三方詞庫(kù)系統(tǒng)自帶的拼音詞庫(kù)比較基礎(chǔ)。我們可以導(dǎo)入搜狗細(xì)胞詞庫(kù)等第三方詞庫(kù)來(lái)提升輸入準(zhǔn)確性和效率。這里以導(dǎo)入搜狗詞庫(kù)為例。首先安裝必要的轉(zhuǎn)換工具libime它包含了詞庫(kù)管理功能sudo apt install -y libime-bin然后去網(wǎng)上下載搜狗細(xì)胞詞庫(kù)文件.scel格式。你可以搜索“搜狗細(xì)胞詞庫(kù)下載”找到你需要的專業(yè)詞庫(kù)如計(jì)算機(jī)、醫(yī)學(xué)、法律等或全網(wǎng)流行詞庫(kù)。假設(shè)你下載的文件名為computer.scel并放在了~/Downloads目錄。接下來(lái)使用libime工具將其轉(zhuǎn)換為Fcitx5能識(shí)別的文本格式再編譯成二進(jìn)制格式# 1. 將.scel文件轉(zhuǎn)換為文本文件 scel2org ~/Downloads/computer.scel -o ~/computer.txt # 2. 使用libime_tool編譯詞庫(kù) # 首先創(chuàng)建一個(gè)目錄存放用戶詞庫(kù) mkdir -p ~/.local/share/fcitx5/pinyin/dictionaries/ # 編譯 libime_tool -i ~/computer.txt -o ~/.local/share/fcitx5/pinyin/dictionaries/computer.dict最后重啟Fcitx5右鍵托盤(pán)圖標(biāo)退出再運(yùn)行fcitx5 -d 或者直接重新加載拼音輸入法在配置工具中禁用再啟用拼音新詞庫(kù)就會(huì)生效。你會(huì)發(fā)現(xiàn)輸入相關(guān)專業(yè)詞匯時(shí)候選詞更準(zhǔn)確、更靠前了。5.2 更換輸入法皮膚主題Fcitx5默認(rèn)的皮膚可能比較樸素。社區(qū)有很多漂亮的皮膚主題可供選擇。我們可以通過(guò)安裝fcitx5-material-color這個(gè)流行的主題來(lái)美化它。首先我們需要下載主題文件。由于ChromeOS Linux容器可能沒(méi)有g(shù)it我們可以直接下載壓縮包。# 進(jìn)入一個(gè)臨時(shí)目錄 cd /tmp # 下載主題倉(cāng)庫(kù)以Material Color主題為例 wget https://github.com/hosxy/Fcitx5-Material-Color/archive/refs/heads/master.zip # 解壓 unzip master.zip # 創(chuàng)建Fcitx5皮膚目錄如果不存在 mkdir -p ~/.local/share/fcitx5/themes/ # 復(fù)制主題文件 cp -r Fcitx5-Material-Color-master/* ~/.local/share/fcitx5/themes/然后打開(kāi)Fcitx5配置工具fcitx5-configtool切換到“附加組件”選項(xiàng)卡。在列表中找到“經(jīng)典用戶界面”點(diǎn)擊其下的“配置”按鈕。在“主題”下拉框中你應(yīng)該能看到新安裝的“Material-Color”系列主題如Material-Color-Pink。選擇一個(gè)你喜歡的點(diǎn)擊“確定”。立即切換到一個(gè)文本編輯器激活輸入法你會(huì)發(fā)現(xiàn)輸入框和候選詞列表的樣式已經(jīng)變成了新的主題視覺(jué)效果更加現(xiàn)代。5.3 處理與ChromeOS宿主系統(tǒng)的快捷鍵沖突這是ChromeOS上使用Linux輸入法最易踩的坑。ChromeOS自身定義了大量全局快捷鍵如CtrlShiftL鎖定屏幕CtrlShiftQ退出登錄等。如果你設(shè)置的Fcitx5快捷鍵與這些沖突會(huì)導(dǎo)致行為異常。排查與解決步驟列出沖突在ChromeOS中按下Ctrl Alt /即?鍵可以打開(kāi)鍵盤(pán)查看器其中會(huì)顯示所有系統(tǒng)快捷鍵。仔細(xì)對(duì)比你為Fcitx5設(shè)置的快捷鍵尤其是中英文切換、輸入法切換、候選詞翻頁(yè)等。修改Fcitx5快捷鍵進(jìn)入Fcitx5配置工具的“全局配置”選項(xiàng)卡。觸發(fā)輸入法如果CtrlSpace沖突可改為SuperSpaceWin鍵空格或AltSpace。切換輸入法CtrlShift通常比較安全如果沖突可改為AltShift或SuperShift。候選詞翻頁(yè)默認(rèn)的和-鍵在筆記本上可能需要配合Shift如果不好用可以改為[和]或者和。逗號(hào)和句號(hào)。一勞永逸的方案在Fcitx5配置中盡量使用包含SuperWin鍵的快捷鍵組合。因?yàn)镃hromeOS自身的快捷鍵很少使用Super鍵這樣可以最大程度避免沖突。例如我將“激活輸入法”設(shè)為SuperSpace“切換輸入法”設(shè)為SuperShift使用起來(lái)非常順暢從未與系統(tǒng)功能沖突。6. 長(zhǎng)期維護(hù)與問(wèn)題修復(fù)指南環(huán)境配置好后還需要一些維護(hù)技巧來(lái)保證其長(zhǎng)期穩(wěn)定運(yùn)行。6.1 系統(tǒng)更新后的輸入法失效問(wèn)題有時(shí)在運(yùn)行sudo apt upgrade進(jìn)行系統(tǒng)大版本更新后Fcitx5可能會(huì)因?yàn)橐蕾噹?kù)變更而啟動(dòng)失敗。典型癥狀是托盤(pán)圖標(biāo)不出現(xiàn)或者輸入法無(wú)法激活。修復(fù)流程徹底清理舊進(jìn)程pkill -9 fcitx5 pkill -9 ibus-daemon # 確保IBus也被關(guān)閉重新安裝Fcitx5有時(shí)重裝可以解決依賴斷裂的問(wèn)題。sudo apt install --reinstall fcitx5 fcitx5-chinese-addons fcitx5-frontend-*重置用戶配置謹(jǐn)慎操作如果懷疑是配置文件損壞可以嘗試重命名配置目錄進(jìn)行重置操作前最好備份。mv ~/.config/fcitx5 ~/.config/fcitx5.bak mv ~/.local/share/fcitx5 ~/.local/share/fcitx5.bak然后重新啟動(dòng)Fcitx5它會(huì)生成一套全新的默認(rèn)配置。你可以再將之前備份的皮膚themes和詞庫(kù)pinyin/dictionaries復(fù)制回來(lái)。6.2 備份與恢復(fù)你的輸入法配置為了避免重裝系統(tǒng)或更換設(shè)備時(shí)重新配置的麻煩定期備份Fcitx5的配置是明智之舉。關(guān)鍵目錄有兩個(gè)~/.config/fcitx5/: 存放所有配置輸入法列表、快捷鍵、皮膚選擇等。~/.local/share/fcitx5/: 存放用戶數(shù)據(jù)皮膚文件、自定義詞庫(kù)、歷史記錄等。你可以使用簡(jiǎn)單的壓縮命令進(jìn)行備份# 備份 tar -czvf fcitx5_backup.tar.gz ~/.config/fcitx5 ~/.local/share/fcitx5 # 恢復(fù)在新環(huán)境中 tar -xzvf fcitx5_backup.tar.gz -C ~/6.3 在特定應(yīng)用程序中無(wú)法輸入中文大部分GTK/Qt程序在正確設(shè)置環(huán)境變量后都能正常工作。但如果某個(gè)程序尤其是某些Java應(yīng)用或Electron應(yīng)用無(wú)法調(diào)出Fcitx5可以嘗試以下方法檢查程序啟動(dòng)方式確保程序是從設(shè)置了正確環(huán)境變量的終端或啟動(dòng)器中啟動(dòng)的。如果是從ChromeOS的應(yīng)用抽屜里直接點(diǎn)擊Linux應(yīng)用圖標(biāo)啟動(dòng)環(huán)境變量可能沒(méi)有被正確加載。嘗試從終端命令行啟動(dòng)該程序看看。強(qiáng)制設(shè)置環(huán)境變量在終端中使用env命令臨時(shí)為這個(gè)程序設(shè)置變量后啟動(dòng)。例如啟動(dòng)一個(gè)叫myapp的程序env GTK_IM_MODULEfcitx5 QT_IM_MODULEfcitx5 XMODIFIERSimfcitx5 myapp如果這樣能成功你可以考慮修改該程序的桌面啟動(dòng)文件.desktop文件將環(huán)境變量永久添加進(jìn)去。經(jīng)過(guò)以上步驟你應(yīng)該已經(jīng)在ChromeOS的Linux容器中獲得了一個(gè)速度快、詞庫(kù)準(zhǔn)、外觀美且與系統(tǒng)和諧共處的中文輸入環(huán)境。這套組合拳——換源加速、配置Locale、安裝Fcitx5并精細(xì)調(diào)優(yōu)——基本能覆蓋絕大多數(shù)Chromebook用戶對(duì)Linux子系統(tǒng)中文輸入的需求。整個(gè)過(guò)程雖然步驟不少但每一步都有其必要性理解其背后的原因后即使未來(lái)遇到問(wèn)題你也能從容排查。