记一次Fcitx5的安装
先导
maybe a new fcitx. Next generation of fcitx. Fcitx 5 is a generic input method framework released under LGPL-2.1+.
以上是github
上记录的fcitx5
的仅有的寥寥几笔,想看到更多的内容请查看老K的文章
这篇帖子是记录我安装Fcitx5
的经历,反正是折腾了很久才配置成功的,也看了很多其他人的配置,记录成功安装方法以留作以后参考
安装
由于fcitx5
的相关组件已经全部被Arch
收录至community
源中了,所以这也是我想要安装它的一个原因。
需要安装fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt kcm-fcitx5 fcitx5-rime
sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt kcm-fcitx5 fcitx5-rime
其中,fcitx5
是核心组件,fcitx5-chinese-addons
是一个中文插件,包含了Fcitx
的IME
组件,fcitx5-gtk fcitx5-qt
是Fcitx5
的gtk
模块和qt
模块,kcm-fcitx5
是Fcitx5
的KDE
设置模块,fcitx5-rime
是Fcitx5
的中州韵输入法
配置
我就是在配置Fcitx5
的时候吃了大亏,所以要仔细看清楚配置步骤,首先需要确定你的图形管理是X11
的还是Wayland
的,确定的方法可以在控制台输入
loginctl show-session 2 -p Type
或者
loginctl show-session "$XDG_SESSION_ID" -p Type
如果有输出x11
的字样就是X11
的,否则为Wayland
的。
由此,会有两种配置方法,两者由自己的情况自己选择其中的一种
X11
X11
需要配置的文件有~/.xprofile
和~/.xinitrc
在~/.xprofile
中添加
export GTK_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export QT_IM_MODULE=fcitx5
fcitx5 &
-
注意:添加
fcitx5 &
是为了能让Fcitx5
登陆时启动
在~/.xinitrc
中则添加
export GTK_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export QT_IM_MODULE=fcitx5
-
注意:上述内容需要添加在
exec $(get_session)
之前
Wayland
Wayland
则需要编辑的文件是~/.pam_environment
在~/.pam_environment
中添加
GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=@im=fcitx5
配置总结
以上就是Fcitx5
的常规配置过程了,需要注意的有几点:
- 添加
fcitx5 &
是为了能让Fcitx5
登陆时启动 -
Xprofile
添加的内容需要添加在exec $(get_session)
之前 - 若是在
Wayland
下配置开机不能启动Fcitx5
(少数异常情况)请自行添加Fcitx5
的开机启动
一些问题的解决
设置输入法
上面其实已经安装了Fcitx5
的图形设置界面了,其位置在系统设置
->区域设置
->输入法
里面,可以对Fcitx5
进行自定义的一些配置。
主题不好看
如果觉得下载的主题配置不好看,KDE
下可以直接在某个面板中添加小部件输入法面板
即可自动使用当前的KDE
主题风格,而且可以覆盖设置字体大小和候选字显示方向,很舒服
具体可以看我的效果哈哈哈。
wine或者deepin-wine的一些配置
原因:locale设置或者启动环境的问题
解决方法: 通过脚本设置locale和环境启动软件
其中,deepin-wine
的配置最容易,因为deepin-wine
的软件本身都是由脚本启动的,只需要添加以下内容
env locale=zh_CN
export XIM="fcitx5"
export GTK_IM_MODULE="fcitx5"
export XMODIFIERS="@im=fcitx5"
export QT_IM_MODULE="fcitx5"
至/opt/deepinwine/apps/对应软件/run.sh
内的运行语句之前即可,怕出问题可直接添加至文件首。
而wine的话需要自己在写一个run.sh
,在其中添加上述环境设置后写一个运行语句即可,例子如下:
#!/bin/sh
env locale=zh_CN
export XIM="fcitx5"
export XMODIFIERS="@im=fcitx5"
export GTK_IM_MODULE="fcitx5"
export QT_IM_MODULE="fcitx5"
wine ~/.wine/drive_c/Program Files/QQ/Bin/QQ.exe
使用nohup sh ru.sh &>/dev/null &
即可后台运行该脚本
待解决
-
wps office
的中文输入,编辑/usr/bin/wps
添加环境设置也无效
- 难搞,但是
Fcitx5
是真的香(๑˃̵ᴗ˂̵)و
,内存占用也很舒服
impressionyang
- spring系列之自定义扩展PropertyPlaceHolderConfigurer
- 并发编程之ReentrantLock
- 【学术】一篇关于机器学习中的稀疏矩阵的介绍
- 浅谈java中extends与implements的区别
- 并发编程之读写锁
- 类数组借用数组方法
- 并发编程之Exchanger
- 老司机养成:教神经网络变身《马里奥赛车》高手 | 论文+代码
- CSS征途之Background点滴
- golang中如何使用http长链接(client端)
- 如何设置添加SSH
- 精妙JS代码段搜集
- Backbone事件模块及其用法
- IOS 8 Safari JIT bug影响jQuery和underscore
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 视频上云网关EasyNTS智能云组网如何通过23端口穿透实现远程控制功能?
- 视频上云网关平台EasyCVR登录页开发控制台报net::ERR_CONNECTION_TIMED_OUT错误
- 视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列——开启存储服务
- 设计模式~责任链模式
- 大数据计算的基石——MapReduce
- SPA单页应用的优缺点
- 《JavaScript 模式》读书笔记(7)— 设计模式1
- CenterNet测试推理过程
- Docker学习笔记[nginx]
- MySQL集群搭建方案(PXC)
- Java8——行为参数化传递代码
- 【设计模式系列(二)】彻底搞懂单例模式
- 【设计模式系列(一)】彻底搞懂工厂模式
- 深入理解Arrays.sort()底层实现
- 这500多个字段引起的问题,大部分DBA都搞不定