Ubuntu16.04下fctix无法切换中英文输入法

摘要

放假回家只带上了笔记本电脑,用U盘在笔记本上装了一个Ubuntu16.04双系统,但是碰上两个问题:
1. 一个就是,装完系统以后,发现所有的拼音输入法不能用shift键切换成英文输入法;
2. 二是家里的网好像不支持ipv6,所以用改hosts的方式好像没法上Google,所以改用*加switchomega的方式翻了墙.
我们这里解决问题1,问题2请参考文章Ubuntu16.04下使用*

问题描述

Ubuntu16.04中在安装好后通常会自带一个拼音输入法,但是新系统中没有出现,而只能输入英文,于是安装了一个搜狗输入法,之后出现只能输入中文无法切换英文的情况,确认搜狗输入法快捷键设置全部无问题的情况下发现shift键,甚至在输入法面板上点击都不能切换到英文,于是开启了探索之路.

输入法相关基本知识

Ubuntu里的输入法系统,我们常用的就是两种:IBus和fcitx,这个可以通过点击Ubuntu右上角的设置按钮–>系统设置(图1)–>语言支持(图2)中查看
默认输入法系统是fcitx,也是搜狗输入法需要依赖的输入法系统,这也是我们本篇文章标题的来源,当然输入法系统还可以选IBus(图3),但是这里我们不介绍了,通常更换输入法系统后需要重启才能生效.
Ubuntu16.04下fctix无法切换中英文输入法
图1 系统设置
Ubuntu16.04下fctix无法切换中英文输入法
图2 语言支持(键盘输入法系统为fcitx)
Ubuntu16.04下fctix无法切换中英文输入法
图3 语言支持(键盘输入法系统为IBus示意图)

解决方案

其实Ubuntu下所谓的中英文切换就是一个输入法系统的中文输入法切换到其中的英文输入法,所以一定要保证输入法系统中既有中文输入法也要有英文输入法.

对于能实现中英文切换的输入法系统,点击桌面菜单栏的输入法下拉菜单,显示应该像下图一样:不仅有中文输入法还有英文输入法.
Ubuntu16.04下fctix无法切换中英文输入法
为了满足这一点,其实操作很简单,

step1

Ubuntu菜单栏右上角设置按钮–>系统设置(图4)–>文本输入(图5)**
Ubuntu16.04下fctix无法切换中英文输入法
图4 系统设置
Ubuntu16.04下fctix无法切换中英文输入法
图5 文本输入

step2

在上图5文本输入的界面,白色框框右下角的一个设置形状的按钮,点击后出现如下图的弹框
Ubuntu16.04下fctix无法切换中英文输入法
图6 输入法配置

step3

按上图6,点击’+’号按钮,在弹出的对话框内(图7)选择输入法后点击”确认”后添加英文输入法.目的是应保证有中英文输入法的同时出现,比如,上图中要保证搜狗输入法和"键盘-英语(美国)"的同时存在.
Ubuntu16.04下fctix无法切换中英文输入法
图7 添加输入法

step4

其实到这里就配置完成了,重启系统后即可生效,能成功切换中英文.