【Linux】Fcitx5+Rime 中文混合英文大小写输入设置

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不会切换到中文。但是英文+大写状态切换中文状态,不会出现中文,上档后还要回删 。应该是大写状态和中文状态冲突。

5 Likes

如果单词比较少, 我一般会在中文输入的情况下就完成混合输入 :slightly_smiling_face:
中文情况下:

  1. 我是一个回车键
  2. shift + e → 大写E
  3. nter + 回车 → 这时不管联想出什么, 按回车只会上屏英文, 按空格才会上屏联想出的英文
2 Likes

对的,我也是这样的,就是方法三 :fcitx5+rime采用回车键上档输入

这应该是最合适的方法

其实搜狗采用 按一次capslock键同时实现切换到英文+大写,很符合汉语输入习惯,fcitx5按一个键只有一个功能

1 Like

感谢大佬的配置 :+1:

1 Like

感谢大佬的配置 :+1:

1 Like

在我学习小语种之前一直用小企鹅输入法。这个输入法唯一不足就是只有中英文。现在我用搜狗

1 Like

Rime 系不是有各种支持中英文混输的配置吗?
比如说我在用的是雾凇拼音这个配置


这样也不需要切换中英文。

我用中文输入法都不会用他的中英文切换功能,而是直接切换到系统自带的英文输入法。