http://blog.csdn.net/pipisorry/article/details/39476961
Ubuntu中文输入法介绍
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Fcitx,Scim和Ibus是输入法框架。(其中IBus 全称 Intelligent Input Bus for Linux / Unix OS 是下一代输入法框架(或者说“平台”),项目现存于 Google Code - http://code.google.com/p/ibus/ 此项目包含了世界多数语言的文字输入需求——由世界多个国家开发者维护。它的存在就是为了取代古老的scim,而多数Linux发行版已经用它取代了scim。)
ubuntu英文系统不需要额外安装“中文语言包”,直接可以在英文系统环境里显示中文字和打出中文。因为Ubuntu系统中默认使用的字符集是:en_US.UTF-8,utf8正是所谓的“万国码”。
安装fcitx框架的五笔拼音输入法
不要卸载卸载系统自带的 IBUS输入法!!!
ubuntu 14.04 系统不能再卸载ibus及其相关程序。
卸载ibus后出现的问题:system setting 消失,system setting里面的实用程序也消失殆尽(如,Appearance、Text Entry等)。
主要原因就是很多实用程序依赖一些库在卸载ibus的时候删除了。所以多数小型实用程序无法启动(但是没有卸载)。
想要恢复这些实用程序启动,需要:
安装ibus-gtk,ibus-gtk3,命令:sudo apt-get install ibus;
安装linux-generic,命令:sudo apt-get install linux-generic;
然后system setting可以启动了,但是图标还没有出来。
使用unity-control-center来启动就ok了
sudo apt-get install unity-control-center
然后注销登陆就好了。
如果还是不能使用,那么再安装:sudo apt-get install ubuntu-desktop。
安装fcitx输入法
sudo add-apt-repository ppa:fcitx-team/stable #添加安装源,apt-get 添加,nightly源也可以
sudo apt-get update #更新源,否则无法安装fcitx
安装码表: sudo apt-get install fcitx-table-all
sudo apt-get install fcitx-table-wbpy #然后相关的依赖库和框架都会自动安装上(五笔拼音混合)
其它输入法的名称如下
//拼音:fcitx-pinyin、fcitx-sunpinyin、fcitx-googlepinyin、fcitx-sogoupinyin
//五笔:fcitx-table、fcitx-table-wubi、fcitx-table-wbpy(五笔拼音混合)
点击fcitx键盘图标,选择Configure配置或者配置当前输入法
点击左下角的“+”号,添加输入法:如lz只保留了 键盘-英语和五笔拼音
如果没有五笔拼音选项,这样操作:
在弹出来的窗口中去掉“Only Show Current Language”的勾选,否则无法找到WubiPinyin or Pinyin
选择你需要的输入法e.g WubiPinyin or Pinyin(可以在下方的输入栏中输入),然后点击OK,输入法可以用了
切换输入法的快捷键
修改:configure current input method > global config
1> trigle input method:
lshift; ctrl+space; ctrl+shift
2> 设置选中切换状态时提交 #切换输入法的同时,已输入字符上屏
extra key for trigle input method :lshift
output > commit when toggle state
Note: 这时只有使用lshift切换输入法时,已输入字符才会上屏(因为extra key for trigle input method :lshift)
text entry和取消原来的右上角输入法标志
system settings > text entry 可以不用change into chinese, just stay english可以不用修改
去掉ibus右上角的显示:all setting > text entry > show current input source去掉勾
设置字体和皮肤
调不出输入法时
1.直接使用命令fcitx -r可以重新加载fcitx输入法
3.实在不行重启
lz写了个脚本
echo -e "\033[31;1m ********安装fcitx五笔************ \033[0m"
sudo add-apt-repository -y ppa:fcitx-team/stable
sudo apt-get update 1> /dev/null
sudo apt-get install -y fcitx-table-wbpy 1> /dev/null
echo -e "\033[33;1m语言选项中选择fcitx, 在loging out后执行以下操作配置输入法\033[0m"
echo -e "\033[33;1m配置输入法:
点击fcitx键盘图标,选择configure current input method配置当前输入法
点击左下角的“+”号,添加输入法,在弹出来的窗口中去掉“Only Show Current Language”的勾选,搜索添加WubiPinyin or Pinyin
下面两个现在好像是默认的了:
在选项global config > trigle input method:lshift; rshift
选中切换状态时提交: extra key for trigger input method; output > commit when toggle state
\033[0m"
echo -e "\033[33;m logout?(ctrl+t cancle) \033[0m"
read
echo -e "\033[33;m logouting... \033[0m"
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
QT5程序无法使用fcitx输入法的解决方法
安装Fcitx后,在浏览器的地址输入栏可以正常输入
但在其他一些软件中:如notepadqq、Konsole、Kwrite、KDE系统的其他输入栏,均无法输入中文,只能输入英文,且Fcitx配置、图标均能正常显示。即使显示当前的状态为中文输入法,输入的还是英文。
所有以QT5作为界面库的程序都有问题。
解决方法1(qt<5.5版本的)
查看fcitx-frontend-qt5安装路径
dpkg -L fcitx-frontend-qt5
将该文件复制到
pi:~$cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/pi/Qt/5.5/gcc_64/plugins/platforminputcontexts
pi:~$cd /home/pi/Qt/Tools/QtCreator/bin/
pi:~$cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/pi/Qt/Tools/QtCreator/bin/plugins/platforminputcontexts
pi:~$cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/pi/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
重新打开qt5软件就可以了,不行就重启。
解决方法2
Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要编译最新的fcitx-qt5。可以下载编译好的libfcitxplatforminputcontextplugin.so
pi:~/下载$cp libfcitxplatforminputcontextplugin.so /home/pi/Qt/5.5/gcc_64/plugins/platforminputcontexts
pi:~/下载$ cp libfcitxplatforminputcontextplugin.so /home/pi/Qt/Tools/QtCreator/bin/plugins/platforminputcontexts
pi:~/下载$cp libfcitxplatforminputcontextplugin.so /home/pi/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
自己编译
编译fcitx-qt需要cmake,安装cmake命令 sudo apt-get install cmake
安装 fcitx-libs-dev sudo apt-get install fcitx-libs-dev
设置qmake的环境变量:export PATH="/home/lieefu/Qt5.5.0/5.5/gcc_64/bin":$PATH
下载fcitx-libs源码:git clone git@github.com:fcitx/fcitx-qt5.git(这个要先设置git ssh[Git版本控制教程 - Git远程仓库],并且登录后才能看到ssh git clone后面的地址[https://github.com/fcitx/fcitx-qt5]。当然也可以用https地址下载解压到~目录下)
编译方法:
cd fcitx-qt5cmake .makesudo make install
最后把编译得到 libfcitxplatforminputcontextplugin.so 拷贝到 Qt5.5安装目录的 Tools/QtCreator/bin/plugins/platforminputcontexts
Qt5.6的目录是 Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
如果上面cmake出错:CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error at CMakeLists.txt:8 (find_package): Could not find a package configuration file provided by "ECM" (requested version 1.4.0) with any of the following names:
ECMConfig.cmake
ecm-config.cmake
到这个页面下载 extra-cmake-modules_1.4.0.orig.tar.xz
cd 下载
tar -xJf extra-cmake-modules_1.4.0.orig.tar.xz #解压
cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install
如果上面的cmake又出错
执行cmake .来生成Makefile文件这一步需要制定两个变量?怎么制定?
//The directory containing a CMake configuration file for Qt5Core.
Qt5Core_DIR:PATH=/home/o/program/qt_5.5/qt_5.5.1_x64/5.5/gcc_64/lib/cmake/Qt5Core
//The directory containing a CMake configuration file for Qt5LinguistTools.
Qt5LinguistTools_DIR:PATH=/home/o/program/qt_5.5/qt_5.5.1_x64/5.5/gcc_64/lib/cmake/Qt5LinguistTools
原因分析
qt安装目录下/5.5/gcc_64/plugins这个目录是用qt creator编译出的程序运行时调用插件的目录,所以这个输入法插件要放到这。好像自己在编译出的程序下新建plugins/platforminputcontexts/目录,再将libfcitxplatforminputcontextplugin.so放进去也是可以的。
qt安装目录下/Tools/QtCreator/bin/plugins/这个目录是qt creator自己调用插件的目录,所以要想在qt creator中输入中文这里也要放一个。
当然了,这一切前提是要先安装上面的两个软件包。
[解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题]
[解决ubuntu14.04下Qt 5.3.1 下的QtCreator fcitx,ibus不能输入中文]
[解决qt5在ubuntu下无法调用fcitx输入中文的问题]
[fcitx-qt5 1.0.5-1 source package in Ubuntu]
其它输入设置
开机禁用触摸板
直接在system settings > mouse&touchpad > touchpad设置off就可以了
Linux中文字体安装
(1)找个windows电脑,进入到 C:/Windows/Fonts/目录下面将所有字体文件统统复制下来;
(2)接着将所有字体文件通过 sudo cp * /usr/share/fonts 命令复制到系统字体文件下面;
(3)在终端中依次输入以下三条命令:
2. 执行以下命令,生成字体的索引信息:
sudo mkfontscale
sudo mkfontdir
3. 运行fc-cache命令更新字体缓存。
sudo fc-cache
# sudo fc-cache -fv
对新加入字体进行记录和安装
(4)至此字体安装完成from:http://blog.csdn.net/pipisorry/article/details/39476961
ref:ubuntu 卸载Ibus输入法,安装fcitx输入法及美化方案
Ubuntu 14.04 LTS中怎样安装fcitx中文输入法
在 Ubuntu 14.04 fcitx 輸入法框架 安裝 輸入法