首页 >> 大全

在openSUSE上安装搜狗输入法2.3.1.0112

2023-12-28 大全 29 作者:考证青年

虽然可以添加M17N源来安装搜狗拼音输入法,但版本还是2017年11月的2.2.0.0102,而最新版已经是2019年10月发布的2.3.1.0112,增加了五笔输入法。其实M17N源里提供的RPM文件也不是安装包本身,而是一个脚本,下载搜狗拼音的DEB包然后解压。同样的原理,也可以这样安装最新版的搜狗输入法。

Arch Linux和 Linux的AUR包就是这样来安装搜狗输入法2.3.1.0112,其构建文件就是一个脚本,正好借来依葫芦画瓢。

安装搜狗输入法 下载搜狗输入法Linux版的安装包,可以直接运行以下命令。我用的 x86-64版,所以本文也只以x86-64为例。(现在应该也没什么人用32位系统了吧?)

wget http://cdn2.ime.sogou.com/dl/index/1571302197/sogoupinyin_2.3.1.0112_amd64.deb

2. 将DEB包中的data.tar.xz文件解压出来,这就是搜狗输入法的本体文件,然后解压此Tar压缩包:

sudo tar -xJvf data.tar.xz -C /
sudo chmod a+x /usr/lib/x86_64-linux-gnu/fcitx/*
sudo mv /usr/lib/x86_64-linux-gnu/fcitx/* /usr/lib64/fcitx/
sudo rmdir -p /usr/lib/x86_64-linux-gnu/fcitx
sudo mv /usr/lib/mime/ /usr/lib64/
sudo sed -i "s#Gtk/IMModule=fcitx#overrides={'Gtk/IMModule':<'fcitx'>}#" /usr/share/glib-2.0/schemas/50_sogoupinyin.gschema.override
sudo rm /usr/share/keyrings/sogou-archive-keyring.gpg
sudo rm /etc/X11/Xsession.d/72sogoupinyin
sudo rmdir /usr/share/keyrings
sudo rmdir /etc/X11/Xsession.d

仔细看了一下.tar.gz中的几个脚本,还需要执行以下命令,用于更新文件关联(皮肤和细胞词库)、字体缓存等:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas
sudo update-desktop-database -q
sudo update-mime-database /usr/share/mime
sudo fc-cache -fv /usr/share/fonts/EUDC

脚本里明明都加入了判断、还是的命令,搜狗却只提供DEB包。

安装

这个简单,直接从源安装:

sudo zypper install libQtWebKit4

安装fcitx-qt4

源里早已移除了此包,所以也得借助AUR的力量。

fcitx-qt4的AUR包在这里,或者直接运行以下命令下载:

wget https://arch-archive.tuna.tsinghua.edu.cn/2019/04-29/community/os/x86_64/fcitx-qt4-4.2.9.6-1-x86_64.pkg.tar.xz

打开fcitx-qt4-4.2.9.6-1-.pkg.tar.xz,删除压缩包中的 .、.MTREE、. 三个文件,因为Arch系Linux的目录结构和有所不同,还要将 usr/lib 文件夹改名为 lib64 。

删除了那三个PKG信息文件后,为了区分,我将压缩包的名字改为fcitx-qt4-4.2.9.6-1-.tar.xz,解压:

sudo tar -xJvf fcitx-qt4-4.2.9.6-1-x86_64.tar.xz -C /

重启一遍fcitx,不行的话重启系统,现在,搜狗输入法就可以使用了。

卸载

_搜狗输入法安装上不能用_搜狗输入法安装程序打不开

这样安装自然只能手动卸载,解压哪些文件删除哪些文件。将以下内容分别保存为脚本文件,以root权限运行即可卸载搜狗输入法和fcitx-qt4。

卸载搜狗输入法:

#!/bin/shrm /etc/xdg/autostart/fcitx-ui-sogou-qimpanel.desktop
rm /usr/bin/sogou-diag
rm /usr/bin/sogou-qimpanel
rm /usr/bin/sogou-qimpanel-watchdog
rm /usr/bin/sogou-session
rm /usr/bin/sogou-sys-notify
rm /usr/lib64/mime/packages/fcitx-ui-sogou-qimpanel
rmdir -p /usr/lib64/mime/packages
rm /usr/lib64/fcitx/fcitx-autoeng-ng.so
rm /usr/lib64/fcitx/fcitx-fullwidth-char-enhance.so
rm /usr/lib64/fcitx/fcitx-punc-ng.so
rm /usr/lib64/fcitx/fcitx-sogoucloudpinyin.so
rm /usr/lib64/fcitx/fcitx-sogoupinyin.so
rm /usr/lib64/fcitx/fcitx-sogouwubi.so
rm /usr/share/applications/fcitx-ui-sogou-qimpanel.desktop
rm -r /usr/share/doc/sogoupinyin
rm -r /usr/share/fcitx-sogoupinyin
rm /usr/share/fcitx/addon/fcitx-autoeng-ng.conf
rm /usr/share/fcitx/addon/fcitx-fullwidth-char-enhance.conf
rm /usr/share/fcitx/addon/fcitx-punc-ng.conf
rm /usr/share/fcitx/addon/fcitx-sogoucloudpinyin.conf
rm /usr/share/fcitx/addon/fcitx-sogoupinyin.conf
rm /usr/share/fcitx/addon/fcitx-sogouwubi.conf
rm /usr/share/fcitx/configdesc/fcitx-autoeng-ng.desc
rm /usr/share/fcitx/data/AutoEngNg.dat
rm /usr/share/fcitx/data/punc-ng.mb.zh_CN
rm /usr/share/fcitx/data/punc-ng.mb.zh_HK
rm /usr/share/fcitx/data/punc-ng.mb.zh_TW
rm /usr/share/fcitx/imicon/sogoupinyin.png
rm /usr/share/fcitx/imicon/sogouwubi.png
rm /usr/share/fcitx/inputmethod/sogoupinyin.conf
rm /usr/share/fcitx/inputmethod/sogouwubi.conf
rm -r /usr/share/fonts/EUDC
rm /usr/share/glib-2.0/schemas/50_sogoupinyin.gschema.override
rm /usr/share/icons/hicolor/128x128/apps/fcitx-sogouwubi.png
rm /usr/share/icons/hicolor/16x16/apps/fcitx-sogoupinyin.png
rm /usr/share/icons/hicolor/16x16/apps/fcitx-sogouwubi.png
rm /usr/share/icons/hicolor/48x48/apps/fcitx-sogouwubi.png
rm /usr/share/icons/hicolor/64x64/apps/sogou_notify.png
rm /usr/share/icons/hicolor/64x64/apps/sogoupinyin.png
rm /usr/share/locale/zh_CN/LC_MESSAGES/fcitx-sogoupinyin.mo
rm /usr/share/locale/zh_CN/LC_MESSAGES/fcitx-sogouwubi.mo
rm /usr/share/mime/packages/fcitx-ui-sogou-qimpanel.xml
rm /usr/share/pixmaps/application-x-scel.png
rm /usr/share/pixmaps/application-x-sogouskin.png
rm -r /usr/share/sogou-qimpanel
rm -r /usr/share/sogoupinyinglib-compile-schemas /usr/share/glib-2.0/schemas
update-desktop-database -q
update-mime-database /usr/share/mime

卸载fcitx-qt4:

#!/bin/shrm /usr/include/fcitx-qt/fcitxqtconfiguifactory.h
rm /usr/include/fcitx-qt/fcitxqtconfiguiplugin.h
rm /usr/include/fcitx-qt/fcitxqtconfiguiwidget.h
rm /usr/include/fcitx-qt/fcitxqtconnection.h
rm /usr/include/fcitx-qt/fcitxqt_export.h
rm /usr/include/fcitx-qt/fcitxqtformattedpreedit.h
rm /usr/include/fcitx-qt/fcitxqtinputcontextproxy.h
rm /usr/include/fcitx-qt/fcitxqtinputmethoditem.h
rm /usr/include/fcitx-qt/fcitxqtinputmethodproxy.h
rm /usr/include/fcitx-qt/fcitxqtkeyboardlayout.h
rm /usr/include/fcitx-qt/fcitxqtkeyboardproxy.h
rm /usr/include/fcitx-qt/fcitxqtkeysequencewidget.h
rmdir /usr/include/fcitx-qt
rm /usr/lib64/fcitx/libexec/fcitx-qt-gui-wrapper
rmdir -p /usr/lib64/fcitx/libexec
rm /usr/lib64/pkgconfig/fcitx-qt.pc
rmdir -p /usr/lib64/pkgconfig
rm /usr/lib64/qt4/plugins/inputmethods/qtim-fcitx.so
rmdir -p /usr/lib64/qt4/plugins/inputmethods
rm /usr/lib64/libfcitx-qt.so
rm /usr/lib64/libfcitx-qt.so.0
rm /usr/lib64/libfcitx-qt.so.0.1

至于,就可以自动卸载了:

sudo zypper remove -u libQtWebKit4

附注

这样的安装方法应该也适用于 Linux,不过我记得的源里还有fcitx-qt4,那就可以省一些事。根据DEB中的脚本,下安装搜狗输入法后,还需执行一条命令:

sudo alternatives --set xinputrc /etc/X11/xinit/xinput.d/fcitx.conf

卸载后则需执行:

sudo alternatives --auto xinputrc

搜狗输入法和fcitx-qt4的包以及安装、卸载脚本已经上传至CSDN,有需要的朋友可以下载。

希望搜狗输入法能早日迁移到Qt5,并且推出RPM包。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了