一.在fcitx中安裝rime輸入法
如果是deepin,最好先卸載自帶的搜狗輸入法.
sudo apt-get remove fcitx-sougou
# 刪除個人配置中所有搜狗的配置.
rm -rf ~/.config/Soug*
1. 安裝中州韻輸入法.
直接命令行
sudo apt-get install fcitx-rime
deepin也可以在應用商店直接安裝
安裝了之后即可以使用.
這個時候如果因為卸載搜狗輸入法的緣故, fcitx沒有顯示UI的話, 需要重新安裝fcitx的UI界面
sudo apt-get install fcitx-ui*
安裝后重啟fcitx 框架
fcitx -rd
進行加載, 過一段時間, 會提示中州韻輸入法已經就緒.

2. 更改顯示效果以及默認皮膚.
可以在默認的情況下點擊右下角任務欄鍵盤標志進行設置.
如果無法點擊的時候, 則直接通過fcitx窗口進行設置.
fcitx >> 附加組建 >> 經典界面 >> 配置

根據需要, 調節狀態欄是否隱藏, 以及顯示的皮膚.
個人覺得fcitx里面默認的黑色皮膚挺好的.

二. 自定義rime輸入法的相關內容.
在自定義rime輸入法的時候, 需要說明幾個概念. 有助於幫助理解這個設置過程.
關於配置文件所在位置:
~/.config/fcitx/rime
這個文件夾內保存着所有rime輸入法的配置, 我們不需要去操作別的文件夾. 所有的文件夾配置全在里面了.
如果使用的ibus框架. 則是 ~/.config/ibus/rime
關於配置文件內的文件格式:
.yaml文件是配置文件,是我們主要修改的一塊.例如(default.yaml 是輸入法配置文件夾, luna_pinyin.schema.yaml,是luna(明月)輸入方案的配置文件)
.custom.yaml是用戶用來自定義配置的內容.
.bin文件是rime輸入法自動生成的, 不需要去動.
.table.bin 是生成的詞庫文件(在重新部屬的時候會自動生成需要導入詞庫的.table.bin文件.)
配置原理:
在輸入法重新部屬的時候, 會所需要的設置文件, 詞庫文件等.
在生成default.yaml的時候, 會去同名的default.custom.yaml中讀取設置, 如果與默認設置沖突, 則以用戶設置為准, 然后再生成改動過的default.yaml文件.
這和Python中的類的繼承順序是一樣的. 會先調用子類,沖突項目使用子類, 如未設定 則讀取父類相關設定.
關於重新布署的方式:
可以直接使用終端
fcitx -rb
也可以顯示出來fcitx的狀態欄. 點擊"重"按鈕:
調出狀態欄選項 與上面所說更改 默認皮膚 操作步驟一致

如何配置屬於自己的rime?
配置分為三個方面.
輸入法方面: 根據default.yaml 創建default.custom.yaml
輸入方案方面: 根據luna_pinyin.schema.yaml 創建luna_pinyin.custom.yaml
詞庫方面: 手動創建 xxx.dict.yaml 文件.
# 這些個文件是最重要的, 保存這你對輸入法的自己的定制. 只要保存好自己的設置文件和詞庫文件, 配置里面的文件都刪掉也都無所謂, 重新布署之后又會生成默認文件.
只要在rime重新布署的時候發現用戶的配置文件, 就會改寫默認配置.
關於配置文件的格式語法:
配置文件的語法遵照yaml語言.
default.custom.yaml和luna_pinyin.custom.yaml這兩個文件的書寫格式和對應文件default.yaml, luna_pinyin.yaml幾乎是一樣的.
不過需要在文件頭增加patch: 然后之中寫入的配置,較原文件增加一個單位的縮進,對應於patch:.(yaml中縮進為兩個空格). # 表示注釋, 可以出現行中任意位置, 之后的內容不會被解釋器解釋.
配置如下:
輸入法配置:

# default.custom.yaml
# 用戶 輸入法配置
patch:
schema_list: # 輸入方案列表
- schema: luna_pinyin # 移除其它輸入方案, 只保留拼音輸入方案
menu:
page_size: 5 # 候選詞為5個
"ascii_composer/switch_key/Shift_L": commit_code # 左shift上屏,且切換英文
"ascii_composer/switch_key/Shift_R": commit_code # 右shift上屏,且切換英文
輸入方案配置:

# luna_pinyin.custom.yaml
# 明月輸入方案 配置 五筆方案 其它拼音方案 格式與該格式類似
patch:
translator/dictionary: WordAll.extended # 選擇詞庫: WordAll.extended 該命名方式隨意,與詞庫文件頭名稱需一致.
switches:
- name: ascii_mode
reset: 0 # 設置編碼
states: ["中文", "西文"]
- name: full_shape
reset: 0 # 設置半角
states: ["半角", "全角"]
- name: simplification
reset: 1 # 設置簡體
states: ["漢字", "漢字"]
- name: ascii_punct
reset: 1 # 設置標點
states: ["。,", ".,"]
詞庫配置:
詞庫的語法有些區別,要增加文件頭.命名該詞庫的名稱,也需與輸入方案里詞庫名稱相同.
詞組之間格式應該嚴格遵循:
詞組(制表符)拼寫(制表符)權重(數字)
長拼寫中間用空格隔開

# WorlAll.extended.dict.yaml 需要注意的是, 詞庫的后綴名是dict.yaml, 前面內容無所謂, 但后綴更改后會無法識別詞庫. # 設置文件頭 --- name: WordAll.extended # 設置該詞庫名稱, 與輸入方案內對應 version: "1.0" sort: by_weight # 排序方式按照權重 use_preset_vocabulary: true import_tables: # 導入的其它的詞庫表單. 詞庫順序從上到下導入. 詞庫間權重不互通. 最后導入的一定在前面. - luna_pinyin # 導入該輸入方案的默認詞庫 - WordMy.extended # 導入自定義詞庫 # 此處可以繼續按照順序導入多個自定義詞庫. --- # 之下設置詞庫內容, 需要注意格式. # 詞組(制表符)拼寫(制表符)權重(數字) # 長拼寫之間用空格隔開. # 權重可以理解為已輸入次數 # 制表符. 字段之間如果不用制表符則無效 # 例如: 啊 a 196 阿黛爾的生活 a dai er de sheng huo 1 啊對 a dui 1 阿爾巴尼亞 a er ba ni ya 4 阿卡姆之城 a ka mu zhi cheng 1 阿里巴巴 a li ba ba 2 阿里雲 a li yun 1 啊什么 a shen me 6 阿斯蒂芬 a si di fen 3 阿塔利戰斗天使 a ta li zhan dou tian shi 1
# import_tables 語法 子詞庫最好不要寫了, 避免重復或循環導入
# 有些編輯器會自動轉換 制表符 為空格, 在粘貼和配置詞庫文件后, 一定要檢查一下 制表符是否依舊是制表符.
在選擇使用了自己的詞庫的時候, 便只會以用戶詞庫為標准. 如果只是這樣的話, 使用過程當中會發現有些詞語打不出來, 因為自帶詞庫中沒有該詞匯.
所以我們需要在自己的詞庫文件頭中導入 該輸入方案中默認的基本詞庫.
如果需要導入的個人詞庫較多的話, 可以創建一個總詞庫, 然后依次導入.
導入順序上, 可以理解為后來者居上.
應當按照, 基本詞庫在上面, 個人詞庫越重要放越后面.
在重新布署過程中的調用順序應該是
===>> 調用輸入法配置(讀取用戶的輸入法配置覆蓋相關配置)
===>> 調用輸入方案配置(讀取用戶輸入方案配置)
===>> 根據輸入方案調用詞庫(A)
===>> 讀詞庫文件頭的時候發現導入了其它詞庫B 和 詞庫C
===>> 導入詞庫B
===>> 導入詞庫C
===>>導入詞庫A
詞庫在布署過程當中會生成.table.bin文件. 以供輸入法能快捷調用.
當設置好 輸入法設置 , 輸入方案設置, 以及 個人詞庫之后.
這三個自己的配置文件先放在一旁,(最好備份)
先將 ~/.config/fcitx/rime里面所有東西都刪掉之后再放我們的配置進去.
然后再執行輸入法的重新布署.
就可以擁有屬於自己的rime了.
# 附錄:
上面的幾個配置文件的下載地址. 雖然已經貼出來了, 不過還是提供下原文件, 可以用來作為模板.
詞庫只有一小部分,畢竟詞庫還是自己之前養出來的最好用.
https://pan.baidu.com/s/1-zjZmtg5pKlUCqbZBio3Bg alpz
# 關於其它:
rime設置shift上屏無效? 試試更改fcitx的切換快捷鍵.
fcitx默認的切換也是shift, 沖突的話 輸入框內的內容自然無法上屏.
