1. 程式人生 > 實用技巧 >linux-mint20.03配置ibus-rime

linux-mint20.03配置ibus-rime

linux-mint20.03配置ibus-rime

Rime的幾個不舒服的地方:

  • 候選欄只有5個詞,修改成越多越好;
  • 使用Shift切換成英文後,有時候會莫名把半形轉成全形(中文標點是全形看起來還算舒服,但是英文輸入改成全形對於markdown極其不友好)。自己覺得可能是Caps,shift這幾個衝突了。

一、rime檔案結構

ibus-rime一共有兩處:

  • /usr/share/rime-data:這裡儲存了所有輸入方式的配置檔案.yaml格式;
  • ~/.config/ibus/rime:我們主要對這裡進行操作;

先檢視一下~/.config/ibus/rime/default.yaml檔案是否存在;如果沒有,檢視~/.config/ibus/rime/build/default.yaml

是否存在;

如果兩處都沒有,使用ibus-daemon -drx應該可以生成~/.config/ibus/rime/build/default.yaml,把default.yaml複製到上一層目錄,我們接下來就要修改這個檔案。

二、修改候選欄

預設的候選欄詞數是5,接下來修改vim default.yaml

menu:
  page_size: 5
  # 把這裡的5改成9即可

修改完成後,直接滑鼠左鍵點選系統狀態列上的輸入法標誌,就會彈出部署同步等選項,我們點選部署即可。之後每次修改了default.yaml後都要重新部署一下。

三、修改拼音輸入法

我使用的朙月拼音對應的配置檔案是~/.config/ibus/rime/luna_pinyin_simp.schema.yaml

,我們想要對於輸入法進行個性化設定。

(一)中西文切換鍵

修改default.yaml檔案,預設配置如下:

ascii_composer:
  good_old_caps_lock: true
  switch_key:
    Shift_L: inline_ascii # 在輸入法的臨時西文編輯區內輸入字母、數字、符號、空格等,回車上屏後自動復位到中文
    Shift_R: commit_text  # 已輸入的*候選文字*上屏並切換至西文輸入模式
    Control_L: noop       # 遮蔽該切換鍵
    Control_R: noop
    Caps_Lock: clear
    Eisu_toggle: clear

還有一種是:commit_code,代表:已輸入的編碼字元上屏並切換至西文輸入模式

自己的使用習慣是Shift-L進行中/英文切換,Caps_Lock是大小寫切換,自己把Shift-L處改成了commit_code

(三)全形/半形問題

這個問題自己遇到過好多次,自己選擇更改luna_pinyin_simp.schema.yaml

switches:
  - name: ascii_mode
    reset: 0
    states: [ 中文, 西文 ]
  - name: full_shape
    reset: 0
    states: [ 半形, 全形 ]
  - name: zh_simp
    reset: 1
    states: [ 漢字, 漢字 ]

也就是通過reset的方式強行選擇成需要的選項。這裡強行改成了半形和簡體中文。

四、備份

建議修改後備份luna_pinyin_simp.schema.yaml & defautl.yaml,這樣每次只需要匯入這兩個檔案即可。