linux-mint20.03配置ibus-rime
阿新 • • 發佈:2020-08-07
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
,這樣每次只需要匯入這兩個檔案即可。