linux下输入法安装设置及中文字体安装

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正是所谓的“万国码”。

皮皮blog



安装fcitx框架的五笔拼音输入法

关于Ubuntu的中文 系统中自带了中文输入法(包括五笔输入法),所以这里只介绍安装ficit框架的五笔输入法!
{自觉得ibus不好用,ficit框架可以使用五笔拼音混输,并且常输入的两个单个字会自动组成词放入词库}

不要卸载卸载系统自带的 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(五笔拼音混合)

安装完成后 log out再登录登录后右上角出现了键盘一样的图标,这就是fcitx。
其它[ sogou for linux安装指南]

输入法相关设置

点击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输入法

2.安装完后,在右上角没有输入法的标志,在dash home中输入ibus,打开ibus即出现了键盘的标志
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-qt5
    cmake .
    make
    sudo  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中不能使用搜狗输入法录入汉字问题]

[解决 QtCreator 3.5.1无法输入中文的问题]

[解决ubuntu14.04下Qt 5.3.1 下的QtCreator fcitx,ibus不能输入中文]

[解决qt5在ubuntu下无法调用fcitx输入中文的问题]

[fcitx-qt5 1.0.5-1 source package in Ubuntu]

皮皮blog


其它输入设置

开机禁用触摸板

直接在system settings > mouse&touchpad > touchpad设置off就可以了

皮皮blog



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 12.10安装fcitx五笔输入法

ubuntu彻底卸载搜狗拼音输入法

在 Ubuntu 14.04 fcitx 輸入法框架 安裝 輸入法


转载于:https://my.oschina.net/u/3579120/blog/1508413

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值