1. 程式人生 > >Ubuntu16.04下fctix無法切換中英文輸入法

Ubuntu16.04下fctix無法切換中英文輸入法

摘要

放假回家只帶上了膝上型電腦,用U盤在筆記本上裝了一個Ubuntu16.04雙系統,但是碰上兩個問題:
1. 一個就是,裝完系統以後,發現所有的拼音輸入法不能用shift鍵切換成英文輸入法;
2. 二是家裡的網好像不支援ipv6,所以用改hosts的方式好像沒法上Google,所以改用shadowsocks加switchomega的方式翻了牆.
我們這裡解決問題1,問題2請參考文章Ubuntu16.04下使用shadowsocks

問題描述

Ubuntu16.04中在安裝好後通常會自帶一個拼音輸入法,但是新系統中沒有出現,而只能輸入英文,於是安裝了一個搜狗輸入法,之後出現只能輸入中文無法切換英文的情況,確認搜狗輸入法快捷鍵設定全部無問題的情況下發現shift鍵,甚至在輸入法面板上點選都不能切換到英文,於是開啟了探索之路.

輸入法相關基本知識

Ubuntu裡的輸入法系統,我們常用的就是兩種:IBus和fcitx,這個可以通過點選Ubuntu右上角的設定按鈕–>系統設定(圖1)–>語言支援(圖2)中檢視
預設輸入法系統是fcitx,也是搜狗輸入法需要依賴的輸入法系統,這也是我們本篇文章標題的來源,當然輸入法系統還可以選IBus(圖3),但是這裡我們不介紹了,通常更換輸入法系統後需要重啟才能生效.
系統設定
圖1 系統設定
語言支援
圖2 語言支援(鍵盤輸入法系統為fcitx)
IBus輸入法系統
圖3 語言支援(鍵盤輸入法系統為IBus示意圖)

解決方案

其實Ubuntu下所謂的中英文切換就是一個輸入法系統的中文輸入法切換到其中的英文輸入法,所以一定要保證輸入法系統中既有中文輸入法也要有英文輸入法.

對於能實現中英文切換的輸入法系統,點選桌面選單欄的輸入法下拉選單,顯示應該像下圖一樣:不僅有中文輸入法還有英文輸入法.
成功的輸入法選單
為了滿足這一點,其實操作很簡單,

step1

Ubuntu選單欄右上角設定按鈕–>系統設定(圖4)–>文字輸入(圖5)**
系統設定
圖4 系統設定
文字輸入
圖5 文字輸入

step2

在上圖5文字輸入的介面,白色框框右下角的一個設定形狀的按鈕,點選後出現如下圖的彈框
輸入法配置
圖6 輸入法配置

step3

按上圖6,點選’+’號按鈕,在彈出的對話方塊內(圖7)選擇輸入法後點擊”確認”後新增英文輸入法.目的是應保證有中英文輸入法的同時出現,比如,上圖中要保證搜狗輸入法和"鍵盤-英語(美國)"的同時存在.


新增輸入法
圖7 新增輸入法

step4

其實到這裡就配置完成了,重啟系統後即可生效,能成功切換中英文.