Fcitx5+Rime 中文混合大小写英文输入设置,Linux ubuntu 系统,其他系统应该也是一样的。
以下只采用了Rime内置的中文和Rime内置的英文输入法。不包含系统英文输入法English(US)。
设置后目前能达到的较好效果:
常用场景
输入”我是一个回车键Enter吗” ,中文中混合了英文大小写字母Enter
- fcitx5+rime
1 我是一个回车键
2 --按CapsLock,切换大写以及英文
3 E
4 --按CapsLock,切换到中文
5 --按Shift,切换到英文
6 nter
7 --按Shift,切换到中文
8 吗
但是还是有缺点,例如比以前搜狗输入法多了一步。
- 搜狗输入法
1 我是一个回车键
2 --按CapsLock,切换大写以及英文
3 E
4 --按CapsLock,关闭大写,不会切换到中文
//省略 --按Shift切换到英文(这一步不需要,省略了一步,而fcitx5必须有)
5 nter
6 --按Shift切换到中文
7 吗
区别:
搜狗输入法,英文状态按CapsLock不会切换到中文,直接可以打 “nter”
fcitx5+rime,英文状态按CapsLock会切换到中文,需要再按Shift切换到英文,才可以打“nter”
- fcitx5+rime采用回车键上档输入
平时如果中文中插入有短英文的,可以如下输入,一直保持在中文状态,不需要切换到英文。应该是最简单的方式。
1 我是一个回车键
2 --按CapsLock
3 E
4 --按CapsLock
//省略 --按Shift,切换到英文
5 nter
//省略 --按Shift,切换到中文
6 //添加 --按回车键直接上档
7 吗
fcitx5+rime 设置方法
default.yaml
vim ~/.local/share/fcitx5/rime/default.yaml 只把默认的
Caps_Lock: clear
改成了
Caps_Lock: commit_code
防止在中文输入法下输入不了例如macOS
改后的如下:
ascii_composer:
good_old_caps_lock: true # true | false
switch_key:
Caps_Lock: commit_code # commit_code | commit_text | clear
Shift_L: commit_code # commit_code | commit_text | inline_ascii | clear | noop
Shift_R: noop # commit_code | commit_text | inline_ascii | clear | noop
Control_L: noop # commit_code | commit_text | inline_ascii | clear | noop
Control_R: noop # commit_code | commit_text | inline_ascii | clear | noop
桌面右上角图标-rime-Configures-Input Method
把Rime放到第一,平时只用Rime的中英文(Rime自己内带有英文输入的),而不用系统输入法English(US)
桌面右上角图标-rime-Configures-Global Options
把以下的之前默认的Shift改成其他,例如Shift+Space,以防止特殊场景(基本很少)需要用系统输入法English(US)
其他尝试
或者直接按其他快捷切换到系统输入法English(US),但是采用两种输入法包含三种状态 rime中文,rime英文,English(US),更混乱。
或者关闭rime英文,只留下 rime中文和English(US),设置CapsLock为切换以上两个输入法的快捷键。能解决上面问题,英文状态按CapsLock不会切换到中文。但是英文+大写状态切换中文状态,不会出现中文,上档后还要回删 。应该是大写状态和中文状态冲突。