Kali2018-搜狗输入法安装

有点无语,Kali虚拟机也崩了,和Ubuntu一个情况。
以前版本的Kali安装搜狗输入法还是没有多大问题的,kali更新了fcitx
官方废弃了两个搜狗输入法需要的依赖包:fcitx-libs和fcitx-libs-qt,不需要这俩依赖就能运行。

Kali Linux版本为2018以前的

Kali Linux2018以前的版本需要安装fcitx-libsfcitx-libs-qt,因为搜狗输入法是基于fcitx的。

fcitx安装

fcitx介绍
Fcitx是 (Free Chinese Input Toy for X) 的英文缩写,中文名为小企鹅输入法,是一个以 GPL 方式发布的输入法框架, 编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。

1
2
3
4
5
6
#换完源之后执行
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fcitx
sudo apt-get install fcitx-libs
sudo apt-get install fcitx-libs-qt

顺利的话会自动安装成功,如果遇到依赖错误,按提示修复或者输入apt-get -f install 修复,但是如果提示“依赖xxx,但是xxx将不会被安装”,这一般是源太旧,建议换个其他的源。

安装搜狗输入法

搜狗输入法 for Linux下载官方网站:http://pinyin.sogou.com/linux/
下载和自己系统版本对应的deb包,我这里下载的是64bit的。
然后执行下列命令:

1
2
cd ~/Downloads/
dpkg -i 下载的搜狗输入法软件包名

如果提示有软件包依赖的问题,根据提示执行

1
sudo apt-get --fix-broken install

然后reboot重启Kali,重新开机后就可以使用搜狗输入法了,可以使用ctrl+空格 或者 Ctrl+shift进行切换输入法。如果还是不行,去fcitx配置里将搜狗输入法设为默认输入法应该就可以了。

Kali Linux 2018安装搜狗输入法

由于Kali2018更新了fcitx的版本,删除了fcitx-libsfcitx-libs-qt这两个依赖,所以我们要将deb包打开,删除掉这两个依赖,重新打包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#下载搜狗deb包
wget -O sogoupinyin_2.2.0.0102_amd64.deb "http://pinyin.sogou.com/linux/download.php?f=linux&bit=64"

#创建解压后软件包目录,-p参数表示如果父目录不存在就创建父目录
mkdir -p extract/DEBIAN

#将所有文件解压到extract下
dpkg-deb -x sogoupinyin_2.2.0.0102_amd64.deb extract/

#将主控信息解压到extract下的DEBIAN文件夹下
dpkg-deb -e sogoupinyin_2.2.0.0102_amd64.deb extract/DEBIAN

#用vim打开extract/DEBIAN/下的control文件,找到Depends行,去除fcitx-libs和fcitx-libs-qt相关信息,保存退出
vim extract/DEBIAN/control

#新建打包目录
mkdir build

#重新打包
dpkg-deb -b extract/ build/

#安装搜狗输入法
dpkg -i build/sogoupinyin_2.1.0.0086_amd64.deb

control

然后reboot重启一下,重新开机就可以使用了。不能使用也是要设置一下fcitx配置。

搜狗输入法候选框乱码

删除~/.config中所有与搜狗输入法有关的文件或文件夹,reboot就好了。

文章目录
  1. Kali Linux版本为2018以前的
    1. fcitx安装
    2. 安装搜狗输入法
  2. Kali Linux 2018安装搜狗输入法
  3. 搜狗输入法候选框乱码