当前位置: 首页 > article >正文

opensuse安装百度Linux输入法

前言

Linux下有输入法,拼音,百度的都有,但是用起来总感觉不如在windows下与安卓中顺手。
目前搜狗与百度都出了Linux的输入法,但是没有针对OpenSUSE的,只有ubuntu/deepin/UOS的安装包。
本文主要讲的如何把百度Linux输入法安装到OpenSUSE中。
实测版本openSUSE Leap 15.5

安装步骤

  1. 官网下载
    https://srf.baidu.com/site/guanwang_linux/
    选择UOS安装包,理论上ubuntu包也是可以的。
    这里下载的是UOSfcitxbaidupinyin64\ _2023.zip

  2. 解压

unzip ./UOSfcitxbaidupinyin64\ _2023.zip

得到
fcitx-baidupinyin.deb
这个时候如果直接dpkg指令安装会报错的

sudo dpkg -i ./fcitx-baidupinyin.deb 
[sudo] root 的密码:(正在读取数据库 ... 系统当前共安装有 117 个文件和目录。)
正准备解包 ./fcitx-baidupinyin.deb  ...
正在将 fcitx-baidupinyin:amd64 (1.0.1.0) 解包到 (1.0.1.0) 上 ...
dpkg: 依赖关系问题使得 fcitx-baidupinyin:amd64 的配置工作不能继续: fcitx-baidupinyin:amd64 依赖于 libc6 (>= 2.4);然而:  未安装软件包 libc6。 fcitx-baidupinyin:amd64 依赖于 fcitx-bin;然而:  未安装软件包 fcitx-bin。 fcitx-baidupinyin:amd64 依赖于 fcitx-data (>= 1:4.2.0);然而:  未安装软件包 fcitx-data。 fcitx-baidupinyin:amd64 依赖于 fcitx-modules;然而:  未安装软件包 fcitx-modules。 fcitx-baidupinyin:amd64 依赖于 libglib2.0-0 (>= 2.12.0);然而:  未安装软件包 libglib2.0-0。 fcitx-baidupinyin:amd64 依赖于 libqt5core5a (>= 5.7.1);然而:  未安装软件包 libqt5core5a。 fcitx-baidupinyin:amd64 依赖于 qml-module-qtquick-controls (>= 5.5.1);然而:  未安装软件包 qml-module-qtquick-controls。
dpkg: 处理软件包 fcitx-baidupinyin:amd64 (--install)时出错:

在文件管理器中打开,左键点击fcitx-baidupinyin.deb选择解压,得到control.tar.gz data.tar.xz
只需要data.tar.xz,用命令解压到根目录。

sudo tar -xvf data.tar.xz -C /

如下为一些需要关注的文件

sudo tar -xvf data.tar.xz -C /
./opt/apps/com.baidu.fcitx-baidupinyin/entries/applications/
./opt/apps/com.baidu.fcitx-baidupinyin/entries/applications/fcitx-ui-baidu-qimpanel.desktop
./opt/apps/com.baidu.fcitx-baidupinyin/entries/autostart/
./opt/apps/com.baidu.fcitx-baidupinyin/entries/icons/
./opt/apps/com.baidu.fcitx-baidupinyin/files/bin/BDIMSettings
./opt/apps/com.baidu.fcitx-baidupinyin/files/bin/BDIMWizard
./opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel
./opt/apps/com.baidu.fcitx-baidupinyin/files/bin/bd-qimpanel.watchdog.sh
./opt/apps/com.baidu.fcitx-baidupinyin/files/lib/
./opt/apps/com.baidu.fcitx-baidupinyin/files/lib/fcitx-baidupinyin.so
./opt/apps/com.baidu.fcitx-baidupinyin/files/lib/libbaiduiptcore.so
./opt/apps/com.baidu.fcitx-baidupinyin/files/lib/libconfparsor.so
./opt/apps/com.baidu.fcitx-baidupinyin/info
./usr/lib/x86_64-linux-gnu/
./usr/lib/x86_64-linux-gnu/fcitx/
./usr/share/
./opt/apps/com.baidu.fcitx-baidupinyin/entries/autostart/fcitx-ui-baidu-qimpanel-ln.desktop
./usr/lib/x86_64-linux-gnu/fcitx/fcitx-baidupinyin.so
./usr/lib/x86_64-linux-gnu/libbaiduiptcore.so
./usr/lib/x86_64-linux-gnu/libconfparsor.so
  1. 安装文件到正确位置
    bin文件需要能运行起来,这个时候3个文件有两个都能单独运行成功的,唯独这个
    /opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel
    直接运行会报错的
/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel: error while loading shared libraries: libbaiduiptcore.so: cannot open shared object file: No such file or directory

根据打印信息知道缺少so库,它其实刚刚已经解压出来了,但是因为系统不一样,解压的目录不起作用。需要移动到正确的地方。

sudo mv /usr/lib/x86_64-linux-gnu/fcitx/fcitx-baidupinyin.so /usr/lib64/
mv /usr/lib/x86_64-linux-gnu/*.so /usr/lib64/

运行

/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel

这个时候大概率是能正常运行的,会弹出百度输入法的配置窗口,配置好重启下fcitx,就完成了。
在这里插入图片描述

如果fcitx配置菜单中找不到,则执行下

/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/bd-qimpanel.watchdog.sh
  1. 注意事项
    4.1 实测只支持fcitx,不支持fcitx5,如果系统中安装的是fcitx5会报错
    /opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel: error while loading shared libraries: libfcitx-config.so.4: cannot open shared object file: No such file or directory
    需要安装fcitx并卸载fcitx5,
    4.2 kf5-kcm-fcitx
    如果出现这个错误
    You’re currently running KDE, but KCModule for fcitx couldn’t be found, the package name of this KCModule is usually kcm-fcitx or kde-config-fcitx. Now it will open config file with default text editor.
    则需要安装kf5-kcm-fcitx
    作者:帅得不敢出门 原创文章谢绝转载收录

http://www.kler.cn/a/229943.html

相关文章:

  • TCP/IP网络编程-C++(上)
  • 操作系统 内存管理——针对实习面试
  • 开源免费的 分布式配置中心 介绍 与 选型 建议
  • R包开发时Imports和Suggests区分
  • Vue.js 中 v-bind 和 v-model 的用法与异同
  • flink学习(7)——window
  • 2024.02.05
  • 假期2.5
  • 六轴机器人奇异点
  • C++——stack与queue与容器适配器
  • 基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以F1键为例)
  • 小学教师职称等级顺序 申请条件有哪些要求
  • 《C程序设计》上机实验报告(八)之结构体和共用体
  • GNU C和标准C
  • 风控安全产品系统设计
  • 2024年考PMP还有什么用?
  • Leetcode 55. 跳跃游戏
  • 五大架构风格之三:独立构件风格
  • 找城市 - 华为OD统一考试
  • Python程序设计 深浅拷贝
  • 必看!嵌入式基于UART的通信协议-RS232、RS485协议解析
  • 挂耳耳机哪个牌子好?推荐几款性价比超高的挂耳耳机
  • 反射的理解
  • PyTorch 2.2 中文官方教程(二十)
  • React 实现表单组件
  • 2024/2/5总结