LINUX安装中文输入法和那些大坑
明明有很多事要做,却偏偏不知道要做什么,这种感觉,很令人上火。
一、基础知识
在原生ubuntu14.04英文环境系统中只有IBus拼音,真的好难用。由于搜狗输入法确实比Linux系统下其它的中文输入法都要好用得多,所以我决定在我的Ubuntu 14.04系统中安装搜狗输入法。Linux系统下的输入法都是建立在输入法框架之上,先有输入法框架,再有具体的输入法。一个框架上往往有多种输入法,一个框架上也往往有多种语言的输入法。在Linux历史上,曾出现过多种输入法框架,如SCIM、fcitx、IBus等等。输入法框架的更替也是很频繁的,比如曾经很火爆的SCIM输入法框架现在基本上偃旗息鼓了。在最新的Ubuntu系统和Fedora系统中,默认都是使用IBus框架,可是偏偏搜狗输入法就是建立在fcitx输入法框架之上。好在Linux系统的默认输入法框架是可以配置的,也好在Ubuntu的软件源中有fcitx输入法框架的软件包。
二、安装搜狗输入法的步骤
1、配置ubuntu
在“系统设置->语言支持”里面,选择语言,并要应用到系统
注:配置好后需要重启系统才能生效,不过如果电脑还没有安装fcitx,等安装好这个输入法框架后在一起重启。
注:在执行此步骤过程中可能会出现下图提示框,导致无法正常选择语言选项,这是因为软件数据库被破坏
解决方法:按照提示框提示运行,sudo apt-get install -f命令 ,这个命令是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。不出意外的话就可以解决了,
如果不行就尝试 执行sudo apt-get update 、sudo apt-get upgrade这两个命令试试
2、配置输入法框架
搜狗输入法是建立在fcitx框架之上的,所以要将输入法框架选择为fictx
如果没有fcitx选项,那么你就需要安装fcitx框架之后在进行配置,安装的方法是
配置好输入法框架之后,重启ubuntu系统。重启之后如果配置成功,在任务栏的右上角会出现fcitx的设置选项(一个小键盘图标)
3、安装搜狗拼音输入法
访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版。从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb包转换成rpm包,也可以在Fedora上使用该输入法)。
下载完成之后使用 dpkg -i *.deb 安装搜狗输入法。安装完成之后就可以通过Shift键来切换中英文输入法了。不过要想使用还需要在重启Ubuntu一次,至此大功告成......
注:在安装的过程中如果出现下图报错信息,是因为下载的过程出错,或者版本问题,重新下载或者跟换版本即可
正常情况下安装成功后,即可使用,但有些ubuntu版本还需要去手动添加输入法,具体步骤如下:
1、点击右上角的小键盘,选择配置选项,有的版本是Configure Current Input Method选项,图中是已经添加过得,所以会有搜狗图标
2、点击如图所示的“+”号添加输入法
3、选择搜狗输入法(记得勾选如图选区部分),因为我已经选择故选项里没有。
三、vim使用说明
如果使用vim,需要vim支持中文方可在vim使用该输入法,现在安装的vim默认是支持中文的,如果不支持安装一个中文插件就可以了。具体插件的安装方法可以在网上直接搜索,有很多介绍的。
附上使用图(真正的大功告成...)
当我们下载WineQQ2012-20120719-Longene.deb到Downloads后,我们打开终端(control+alt+T),然后我们是不是在默认的命令行下输入了
sudo dpkg -i WineQQ2012-20120719-Longene.deb
回车后发现如下错误代码:
dpkg: error processing WineQQ2012-20120719-Longene.deb (--install):
cannot access archive: No such file or directory
Errors were encountered while processing:
WineQQ2012-20120719-Longene.deb
知道为什么吗?因为我们的操作不是在安装文件夹下进行的,即命令行默认的是/目录,这个目录下没有我们的安装文件,当然会安装不了了!!
SECOND.改进的命令如下
首先进入安装文件所以的文件夹,我们在终端命令这样书写
admin@admin-ThinkPad-Edge:~$ cd Downloads
回车后
admin@admin-ThinkPad-Edge:~/Downloads$看是不是不一样了??!!!!
然后我们再打输入安装命令如下
admin@admin-ThinkPad-Edge:~/Downloads$ sudo dpkg -i WineQQ2012-20120719-Longene.deb
再然后你猜会出现什么呢?看看吧。。。。
Selecting previously unselected package wine-qq2012-longeneteam.
(Reading database ... 195491 files and directories currently installed.)
Unpacking wine-qq2012-longeneteam (from WineQQ2012-20120719-Longene.deb) ...
# #### # # #### ###### # # ######
# # # ## # # # # ## # #
# # # # # # # ##### # # # #####
# # # # # # # ### # # # # #
# # # # ## # # # # ## #
###### #### # # #### ###### # # ######
* Extracting ............
Setting up wine-qq2012-longeneteam (2012.06.15) ...
ldconfig....
* Create desktop icon......
* Create system menu entry......
* Done.
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
这个时候,我们的QQ安装就成功了!试试吧
1. 环境介绍
Ubuntu 16.04, sogou输入法: sogoupinyin_2.0.0.0078_amd64
2. 问题表现
- sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.deb
错误信息如下:
- sogoupinyin : Depends: libopencc2 but it is not installable or
- libopencc1 but it is not going to be installed
- Depends: fcitx-libs (>= 4.2.7) but it is not going to be installed
- Depends: fcitx-libs-qt (>= 4.2.7) but it is not going to be installed
- Recommends: fonts-droid-fallback but it is not going to be installed or
- fonts-droid but it is not installable
- E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
一看就知道是依赖包存在问题
3. 问题分析
之前在Ubuntu 15.10的版本之时,使用同样的sogou版本,不存在此类的问题。 但是在Ubuntu 16.04中,却存在此类问题,说明Ubuntu升级之后,sogou输入法并未做相应的系统兼容性测试, 故起最高的Ubuntu支持版本时15.10.
虽然我们知道了问题,但是该如何解决呢?
基于错误信息,我们发现起依赖包有以下几个: libopencc1 libopencc2, fcitx-libs, fcitx-libs-qt font-droid-fallback.
4. 试错分析
试错1:
- bladestone@bladestone-laptop:~$ sudo apt install fcitx-libs
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- You might want to run 'apt-get -f install' to correct these:
- The following packages have unmet dependencies:
- sogoupinyin : Depends: libopencc2 but it is not installable or
- libopencc1 but it is not going to be installed
- Depends: fcitx-libs-qt (>= 4.2.7) but it is not going to be installed
- Recommends: fonts-droid-fallback but it is not going to be installed or
- fonts-droid but it is not installable
- E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
试错2:
- bladestone@bladestone-laptop:~$ sudo apt install fcitx-libs-qt
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- You might want to run 'apt-get -f install' to correct these:
- The following packages have unmet dependencies:
- sogoupinyin : Depends: libopencc2 but it is not installable or
- libopencc1 but it is not going to be installed
- Depends: fcitx-libs (>= 4.2.7) but it is not going to be installed
- Recommends: fonts-droid-fallback but it is not going to be installed or
- fonts-droid but it is not installable
- E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
试错3:
- bladestone@bladestone-laptop:~$ sudo apt install fcitx-libs-qt fcitx-libs
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- You might want to run 'apt-get -f install' to correct these:
- The following packages have unmet dependencies:
- sogoupinyin : Depends: libopencc2 but it is not installable or
- libopencc1 but it is not going to be installed
- Recommends: fonts-droid-fallback but it is not going to be installed or
- fonts-droid but it is not installable
- E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
试错4:
- bladestone@bladestone-laptop:~$ sudo apt install fonts-droid-fallback
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- You might want to run 'apt-get -f install' to correct these:
- The following packages have unmet dependencies:
- sogoupinyin : Depends: libopencc2 but it is not installable or
- libopencc1 but it is not going to be installed
- Depends: fcitx-libs (>= 4.2.7) but it is not going to be installed
- Depends: fcitx-libs-qt (>= 4.2.7) but it is not going to be installed
- E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
试错5:
- bladestone@bladestone-laptop:~$ sudo apt install libopencc1
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- You might want to run 'apt-get -f install' to correct these:
- The following packages have unmet dependencies:
- sogoupinyin : Depends: fcitx-libs (>= 4.2.7) but it is not going to be installed
- Depends: fcitx-libs-qt (>= 4.2.7) but it is not going to be installed
- Recommends: fonts-droid-fallback but it is not going to be installed or
- fonts-droid but it is not installable
- E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
分析: 经过各种尝试,发现依然无法正常解决问题,类库包之间的依赖关系还是非常复杂的。
5. 问题解决
5.1 移除sogou输入法, 由于其安装不完整
- sudo apt remove sogoupinyin
执行过程:
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- The following packages will be REMOVED:
- sogoupinyin
- 0 upgraded, 0 newly installed, 1 to remove and 43 not upgraded.
- 1 not fully installed or removed.
- After this operation, 42.6 MB disk space will be freed.
- Do you want to continue? [Y/n] y
- (Reading database ... 214444 files and directories currently installed.)
- Removing sogoupinyin (2.0.0.0078) ...
- Processing triggers for libglib2.0-0:amd64 (2.48.1-1~ubuntu16.04.1) ...
- Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
- Processing triggers for shared-mime-info (1.5-2ubuntu0.1) ...
- Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160523-0ubuntu1) ...
- Rebuilding /usr/share/applications/bamf-2.index...
- Processing triggers for gnome-menus (3.13.3-6ubuntu3) ...
- Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
- Processing triggers for mime-support (3.59ubuntu1) ...
5.2 正确的包安装姿势
- sudo apt install libopencc1 fcitx-libs fcitx-libs-qt fonts-droid-fallback
5.3 重新安装sogou输入法
- sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.deb
结果 一切顺利,没有报类似的错误信息
6. 总结
安装依赖需要一次安装完成,切勿单个安装,主要是由于包之间彼此会有一定的依赖关系,这个是你无法准确定位的,故在 一次安装动作中做完。
另外, sogou输入法的Linux版本目前只兼容到Ubunut 15.10, 请大家彼此周知该情况。
LINUX安装中文输入法和那些大坑的更多相关文章
- Kali Linux安装中文输入法全纪录
前言: 我使用的是英文版的Kali,默认没有安装中文输入法,也没有安装小企鹅(我后来才知道),折腾了很久,现在终于可以在Kali里输入中文了(这篇文章就是在Kali里面用leafpad写的).安装的过 ...
- 对linux安装中文字体库
问题描述: linux提供的web服务,能在网页展示中文,下载pdf出现中文无法读取!,甚是迷瞪,经分析展示是本地浏览器的解析,下载pdf是服务器端的响应,因此要在服务端安装对应的字体库就可以解决此问 ...
- kali linux安装中文输入法
1.先安装VMware虚拟机,再安装kali linux ------------------------------------------------------------------ 2.安装 ...
- Linux 安装中文man手册
Centos 安装中文man 虽然在CentOS操作系统中具有多语言包,但其man手册是英文的,对于新手来说能够使用中文man手册将加快学习速度. .首先需要确认的是有没有安装中文支持,如果没有请安装 ...
- 【转载】linux 安装 中文输入法 Fcitx 手动
在 Linux(测试版)中安装中文输入法 由于一些原因,目前在 Linux(测试版)中无法调用系统的输入法,故需要安装第三方输入法为 Linux(测试版)中的应用提供中文输入支持.本文档旨在介绍第三方 ...
- linux安装中文字体
一.查看系统字体 在开始安装之前,我们先查看系统中已经安装的字体. 要查看系统中已经安装的字体,我们可以使用fc-list命令进行查看.如果系统中没有该命令的话,我们需要先安装相关的软件包. 在cen ...
- 网站搭建-虚拟机的使用-Linux (包括输入法和QQ下载使用)
之前已经联网了,基本的软件系统会自己下载,先不用管. 1. 先下载一个中文输入法吧: 先改一下Firefox的搜索引擎吧,因为大陆不支持google 下载,安装,就完事了,还好这个没变,几年不用这个系 ...
- Linux安装中文字体(已验证)
1.安装字体命令 sudo apt install -y fontconfig 2.查看已安装的字体 (1)查看linux已安装字体 fc-list (2)查看linux已安装中文字体 fc-list ...
- linux安装中文语言包
相关配置如下: yum install fonts-chinese.noarch yum install m17n-db-common-cjk yum install m17n-db-chinese安 ...
随机推荐
- thinkphp 伪静态 自定义后缀
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.we ...
- Semantic segmentation using adversarial networks
FAIR Paris分部的论文,NIPS2016 Workshop. Motivation是让predict出来的结果和真实label在高层感觉上有一致性. 基本思想就是用GAN来区分segmenta ...
- Java如何处理空堆栈异常?
在Java编程中,如何处理空堆栈异常? 本例展示了如何使用Date类的System.currentTimeMillis()方法和Stack类的s.empty(),s.pop()方法来处理空堆栈异常. ...
- C#基础---------------C#正则表达式2
C#正则表达式语法规则详解 正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式. 字母文本指的是普通文本如"a ...
- 目标跟踪之meanshift---meanshift2
均值漂移,可以对非刚性物理进行跟踪,是分参数估计,过程是迭代的过程,对光和形态不敏感,缺点是检测目标是固定的,特征不较少,模板背景没有实时更新,没有目标的位置精度预测只是梯度浓聚, 原理: 用文字标书 ...
- (原)linux下利用cmake来编译jthread开源库
其实上次在用hisi3531平台的时候,就已经编译过一次这个库了,这次换了平台环境,交叉编译器变成了arm-hisiv100-linux-工具链,所以,没办法只能重新来过. 因为之前编译过,所以这次还 ...
- Xianfeng轻量级Java中间件平台:权限管理
权限管理:是通过系统对用户的行为进行控制的一套业务规则,可以做得很简单,比如通过硬编码的方式进行控制,也可以做得很复杂,比如通过一些复杂的权限模型去实现一些复杂的权限控制,比如菜单访问权限.按钮操作权 ...
- 如何查看已安装的CentOS版本信息
如何查看已安装的CentOS版本信息: 1)[root@localhost ~]# cat /proc/version Linux version 2.6.18-194.el5 (mockbuild@ ...
- C# 把字符串中间的多个连续的空格转化成一个空格
今天在弄帮客户将txt文件中的信息导入到数据库中,遇到了这个问题.因为客户的txt文件中两个字符串之间的空格数量不确定,没有办法使用split函数来分割,最后想到的办法是,将连续的空格转成一个空格,然 ...
- TensorFlow-Python:创建空列表list与append的用法
1.空list的创建: l = list() 或者: l = [] 2.list中元素的创建和表达 fruits = ['apple', 'banana', 'pear', 'grapes', 'pi ...