Ubuntu 输入法概况
Ubuntu上有Ibus、Fcitx等开源的输入法框架,支持各种各样的引擎。
如,搜狗输入法、小小输入法、Rime等
安装ibus
Ibus参考文档
IBus支持XIM协议、GTK IM模块、QT IM模块
-
安装ibus框架
sudo apt-get install ibus
-
安装ibus GTK库
sudo apt-get install ibus-gtk
TIPS:为什么要安装GTK库?
GTK+是用C语言编写的用于开发图形界面程序的函数库,是GNU/Linux开发图形界面应用程序的主流开发工具之一。基于GTK+编写的应用程序,如FireFox,Chrome需要该软件库的支持,否则在其中无法使用输入法 安装ibus QT库
sudo apt-get install ibus-qt
**TIPS:** 为什么要安装QT库?
和GTK+一样同是一款跨平台图形应用程序开发框架。基于QT编写的应用程序,如WPS,为知笔记需要该软件库的支持,否则在其中无法使用.
- 配置IM
sudo vim /etc/X11/xinit/xinput.d/default
使用XIM协议定义传统X应用程序的输入法
修改文件中的:
> XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon #路径
XIM_ARGS="--xim" #参数
XIM_PROGRAM_XTRA= #不知道- -!
**TIPS:**什么是XIM?
XIM X input Method,是X-Window系统下的输入法协议,应用程序不必具体考虑在不同语言环境下的输入问题,系统可以根据相应的locale去寻找相应的输入法。比IBUS、SCIM、IIIMF、Fcitx出现的早。
TIPS:什么是X Window System?
也叫,X11,X,X-Windows,是一种应用于类Unix操作系统级别的软件窗口系统
定义GTK和QT输入法模块:
他们可能使用xim作为输入法
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
定义上述输入法功能需要的包列表:
DEPENDS="ibus,ibus-gtk,ibus-qt4"
-
配置ibus
sudo vim ~/.bashrc,在最末尾加入:export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus >export QT_IM_MODULE=ibus
Ibus 随gnome启动,把这些加入~/.profile,并重启gnome:
export GTK_IM_MODULE=ibus > export XMODIFIERS=@im=ibus #XIM 服务器的名称 $XIM=ibus
export QT_IM_MODULE=ibus > ibus-daemon -d -x #后台运行,启动XIM服务器
TIPS:什么是Gnome?
为类Unix系统提供桌面图形环境,这类系统一般都没有图形环境,只是命令符操作
安装fcitx
Fcitx 参考文档
- Fcitx在Ubuntu的官方软件库中一直都有,但是超过4.2版本的Fcitx从12.04版本的Ubuntu中才出现,如果想要获取最新的Fcitx,需要使用ppa:
sudo add-apt-repository ppa:fcitx-team/nightly
**TIPS:**为什么是ppa?
Personal Package Archives(个人软件包档案)是Ubuntu Launchpad网站提供的一项服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。
- 再添加仓库后,需要更新仓库:
sudo apt-get update
- 安装fcitx:
sudo apt-get install fcitx
- 安装GTK库
sudo apt-get install fcitx-gtk2 fcitx-gtk3
- 安装QT库
sudo apt-get install fcitx-qt4 fcitx-qt5