Ubuntu下输入法与中文显示问题(fcitx为例)

1. 安装中州韵

sudo apt install fcitx  fcitx-rime

# fcitx没有显示UI的话, 需要重新安装fcitx的UI界面
sudo apt-get install fcitx-ui*

# 安装后重启fcitx 框架
fcitx -rd

1.1 rime相关概念

配置文件所在位置:~/.config/fcitx/rime

文件格式说明:

yaml文件是配置文件,是我们主要修改的一块.例如:default.yaml 是输入法配置文件夹, wubi_pinyin.schema.yaml是(五笔拼音)输入方案的配置文件
*.custom.yaml是用户用来自定义配置的内容.
*.bin文件是由rime输入法自动生成
*.table.bin 是生成的词库文件(在重新部属的时候会自动生成需要导入词库的.table.bin文件.)

1.2 五笔拼音安装

下载wubi_pinyin.schema.yaml文件,注意下载后的文件内容是否为配置文件,不要下载错了,建议用下载zip格式,解压安装,github地址

将wubi_pinyin.schema.yaml文件复制到~/.config/fcitx/rime/build文件夹中,修改default.yaml添加如下:

# 在schema_list:下面添加如下内容:
  - schema: wubi_pinyin
  
# 添加完成后重启fcitx 框架
  fcitx -rd

1.3 fcitx不自启

system settings > startup and shutdown > auto-start> add program–>fcitx

2. KDE桌面环境中部分应用无法输入中文

2.1 调试fcitx

fcitx-diagnose

关注红字部分给出解决方案。一般来说都是fcitx桌面文件未配置好,这种情况尤其容易出现在最新的Gnome和Kde上,因为二者已经迁移到了wayland,而fcitx的配置文件还停留在以前的xorg上。

列出问题,如果是让你编辑.xprofile文件,可以直接编辑以下内容。

vim .bashrc
添加如下内容
# fcitx
# 终端显示为英文,如果想显示中文,删除此行
export LANGUAGE=en_US

export LC_ALL=en_US.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export XIM=fcitx  
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
eval `dbus-launch --sh-syntax --exit-with-session`


第一行的LC_ALL=zh_CN.UTF-8 是全局,包括菜单栏的文字都是中文的,如果你还想用英文的菜单,可以把第一行修改成其余内容不变

export LC_ALL=en_US.UTF-8
export LC_CTYPE=zh_CN.UTF-8

修改完成后记得需要将目前的桌面环境注销重新登录。

locale的环境变量
locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:

1、语言符号及其分类(LC_CTYPE)
2、数字(LC_NUMERIC)
3、比较和排序习惯(LC_COLLATE)
4、时间显示格式(LC_TIME)
5、货币单位(LC_MONETARY)
6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)
7、姓名书写方式(LC_NAME)
8、地址书写方式(LC_ADDRESS)
9、电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式 (LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。

2.2 fcitx及rime卸载

sudo apt-get purge fcitx*

3. 中文字体下载网站

免费开源的中文字体下载:文泉驿

posted @ 2020-11-17 05:56  f_carey  阅读(133)  评论(0编辑  收藏  举报  来源