rime中州韻輸入法安裝及配置


一.在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, 沖突的話 輸入框內的內容自然無法上屏.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM