您尚未登录。

#1 2020-05-19 22:57:43

ghostry
会员
注册时间: 2020-05-19
帖子: 4

【已解决】百度输入法怎么安装

https://aur.archlinux.org/packages/fcitx-baidupinyin/

感谢 sukanka 的热心帮助。


-----------------------------------------
https://srf.baidu.com/site/guanwang_linux/index.html

官网放了deb包.

我用debtap转换后安装,好像不行,fcitx里能看到有百度输入法,但是不能使用.

最近编辑记录 ghostry (2020-05-26 11:53:48)

离线

#2 2020-05-20 00:11:35

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

自己写个 PKGBUILD 或者等大佬写一个 PKGBUILD

离线

#3 2020-05-20 11:57:58

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

2020.5.21 更新:
又改了一版,把可选的依赖fcitx-qimpanel去掉,因为他确实没什么用能够改改皮肤颜色,感觉功能和 kcm-fcitx 重复,并且安装后卸载它会导致百度输入法乱码。
然后把 BDIMSettings 命名为 fcitx-qimpanel-configtool 实现调用百度输入法的设置面板。已知的问题,无法切换皮肤,只能用默认皮肤。
----------------------------------
我写了个PKGBUILD 可以安装,但是没法方便的调用设置面板。至少不会挂。
----------------------------------

pkgname=fcitx-baidupinyin
pkgver=1.0.1.0
pkgrel=1
pkgdesc="Fcitx wrapper for Baidu Pinyin IM engine"
arch=("x86_64")
url="https://srfsh.baidu.com/site/guanwang_linux/index.html"
license=("unknown")
depends=('glibc>=2.4' 'fcitx>=4.2.0' 'fcitx-qt5' 'glib2>=2.12.0' 'qt5-base>=5.7.1' 'qt5-quickcontrols>=5.5.1')
#Depends: libc6 (>= 2.4), fcitx-bin, fcitx-data (>= 1:4.2.0), fcitx-modules,  libglib2.0-0 (>= 2.12.0), libqt5core5a (>= 5.7.1), qml-module-qtquick-controls (>= 5.5.1)
#optdepends=('fcitx-qimpanel: input method frontend used in baidupinyin')  # use BDIMSettings instead.
provides=("fcitx-baidupinyin")
conflicts=('fcitx-baidupinyin')
source=('fcitx-baidupinyin.zip::http://srf.baidu.com/?c=j&e=d&from=1000e&platform=l64') 
sha512sums=("08058b612dc325beeaa9a53d7cd1386e30ed7a460c5c363a34cfb8bae0835f2cdae3450f9ded9534f624b9b10472fc0c1aff5698d6fd2898a7d89c39e8dd408c")

package(){
    ar -vx fcitx-baidupinyin.deb --output="${srcdir}"  
    cd ${srcdir}
    tar -xJvf data.tar.xz -C "${pkgdir}"
    
    mkdir -p "$pkgdir"/etc/xdg/autostart/
    mv "$pkgdir"/opt/apps/com.baidu.fcitx-baidupinyin/entries/applications/fcitx-ui-baidu-qimpanel.desktop "$pkgdir"/etc/xdg/autostart/fcitx-baidupinyin.desktop
    sed -i  's|/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/bd-qimpanel.watchdog.sh|/usr/bin/bd-qimpanel.watchdog.sh|g' "$pkgdir"/etc/xdg/autostart/fcitx-baidupinyin.desktop
    sed -i 's|Icon=baidu|Icon=fcitx-baidupinyin|g' "$pkgdir"/etc/xdg/autostart/fcitx-baidupinyin.desktop
    cp -r  "$pkgdir"/opt/apps/com.baidu.fcitx-baidupinyin/entries/icons "$pkgdir"/usr/share/
    
    # I don't know where to put fcitx-baidupinyin.mo for fuzzy pinyin, just delete. location : "$pkgdir"/opt/apps/com.baidu.fcitx-baidupinyin/entries/locale/zh_CN/LC_MESSAGES/fcitx-baidupinyin.mo
    rm -r "$pkgdir"/opt/apps/com.baidu.fcitx-baidupinyin/entries 
    
    mkdir -p "$pkgdir"/usr/lib/fcitx/
    mv "$pkgdir"/opt/apps/com.baidu.fcitx-baidupinyin/files/lib/fcitx*  "$pkgdir"/usr/lib/fcitx/
    cp -r "$pkgdir"/opt/apps/com.baidu.fcitx-baidupinyin/files/* "$pkgdir"/usr/
    sed -i  's|/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel|/usr/bin/baidu-qimpanel|g' "$pkgdir"/usr/bin/bd-qimpanel.watchdog.sh
    
    # use BDIMSettings as its configtool, if you use fcitx-qimpanel, comment this line
    mv "$pkgdir"/usr/bin/BDIMSettings "${pkgdir}"/usr/bin/fcitx-qimpanel-configtool
    
    # data should be moved to ~/.config/BaiduPY.user manually
    mkdir -p "$pkgdir"/tmp/
    mv "$pkgdir"/usr/share/data "$pkgdir"/tmp
    
    # clean up unused files
    rm -rf "$pkgdir"/opt/apps
    rm -rf "$pkgdir"/usr/lib/*-linux-gnu
    rm -r "$pkgdir"/fcitx-baidupinyin.deb
    rm  "$pkgdir"/usr/bin/BDIMWizard
    
    msg 'Plase manually copy data files to your user home by: '
    msg 'mkdir -p ~/.config/BaiduPY.user/data'
    msg 'cp -r /tmp/data ~/.config/BaiduPY.user'
}

PS: BBCode 没有行内代码,好想用 Markdown

最近编辑记录 sukanka (2020-05-21 00:48:08)

离线

#4 2020-05-20 12:26:29

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

# 更新,已经抓找到解决方案,此问题请忽略。
将 "$pkgdir"/usr/share/data 复制到 ~/.config/BaiduPY.user/data 即可。
PKGBUILD 里面好像不太好改这个。
可能还有其他 bug, 慢慢修了

离线

#5 2020-05-20 12:47:48

ghostry
会员
注册时间: 2020-05-19
帖子: 4

Re: 【已解决】百度输入法怎么安装

sukanka 说:

# 更新,已经抓找到解决方案,此问题请忽略。
将 "$pkgdir"/usr/share/data 复制到 ~/.config/BaiduPY.user/data 即可。
PKGBUILD 里面好像不太好改这个。
可能还有其他 bug, 慢慢修了

膜拜大佬,不过我这装上切过去就挂.

离线

#6 2020-05-20 13:03:34

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

ghostry 说:
sukanka 说:

# 更新,已经抓找到解决方案,此问题请忽略。
将 "$pkgdir"/usr/share/data 复制到 ~/.config/BaiduPY.user/data 即可。
PKGBUILD 里面好像不太好改这个。
可能还有其他 bug, 慢慢修了

膜拜大佬,不过我这装上切过去就挂.

我把新的 PKGBUILD 发出来了,这个不会挂,要自己设置百度输入法的话,运行

 /usr/bin/BDIMSettings 

离线

#7 2020-05-21 01:12:51

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

PKGBUILD又改了几次,放在3楼。现在的问题是不能换皮肤。

离线

#8 2020-05-22 09:56:20

ghostry
会员
注册时间: 2020-05-19
帖子: 4

Re: 【已解决】百度输入法怎么安装

sukanka 说:

PKGBUILD又改了几次,放在3楼。现在的问题是不能换皮肤。

还是切过去 fcitx就闪退,安装过程有一个 错误信息.

正在加载软件包...
正在解析依赖关系...
正在查找软件包冲突...

软件包 (1) fcitx-baidupinyin-1.0.1.0-1

全部安装大小:  48.82 MiB

:: 进行安装吗? [Y/n]
(1/1) 正在检查密钥环里的密钥                       [######################] 100%
(1/1) 正在检查软件包完整性                         [######################] 100%
(1/1) 正在加载软件包文件                           [######################] 100%
(1/1) 正在检查文件冲突                             [######################] 100%
(1/1) 正在检查可用存储空间                         [######################] 100%
:: 正在运行事务前钩子函数...
(1/1) Performing snapper pre snapshots for the following configurations...
:: 正在处理软件包的变化...
(1/1) 正在安装 fcitx-baidupinyin                   [######################] 100%
警告:目录权限不一致 /tmp/
文件系统:1777  软件包:755
:: 正在运行事务后钩子函数...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Performing snapper post snapshots for the following configurations...

离线

#9 2020-05-22 10:32:12

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

ghostry 说:

还是切过去 fcitx就闪退,安装过程有一个 错误信息.

警告:目录权限不一致 /tmp/
文件系统:1777  软件包:755

用 yay -S fcitx-baidupinyin 安装吧,记得看装完的提示,那个警告应该算是有意的,因为我把 百度的 data 放在了 /tmp 下面,需要你自己复制到用户目录下面的指定位置。第一次安装需要手动复制文件,不然缺文件必闪退。

最近编辑记录 sukanka (2020-05-22 10:37:43)

离线

#10 2020-05-22 18:30:44

DenkChan930
会员
注册时间: 2020-05-22
帖子: 1

Re: 【已解决】百度输入法怎么安装

感人,用装好的百度输入法打下了回复,希望大佬能修复设置

离线

#11 2020-05-22 18:51:29

FINCTIVE
会员
注册时间: 2020-04-26
帖子: 5

Re: 【已解决】百度输入法怎么安装

很好用,感谢sukanka的贡献!!

离线

#12 2020-05-22 19:05:15

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

DenkChan930 说:

感人,用装好的百度输入法打下了回复,希望大佬能修复设置

偏好设置无反应是因为百度把路径写死了,没法修复,(见下面代码)。所以我用了替代方案,ConfigureIMPanel 就是百度的设置。

➜  ~ strings /usr/bin/baidu-qimpanel | grep opt
/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/BDIMWizard
/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/BDIMSettings

最近编辑记录 sukanka (2020-05-22 19:09:32)

离线

#13 2020-05-22 21:49:31

riven
会员
注册时间: 2020-05-14
帖子: 4

Re: 【已解决】百度输入法怎么安装

大神啊,我打出来的都是些乱码,像下面这样,这句是sun拼音打的
䥱汙橶嘴䵁䝡杦畍乴

sukanka 说:
ghostry 说:

还是切过去 fcitx就闪退,安装过程有一个 错误信息.

警告:目录权限不一致 /tmp/
文件系统:1777  软件包:755

用 yay -S fcitx-baidupinyin 安装吧,记得看装完的提示,那个警告应该算是有意的,因为我把 百度的 data 放在了 /tmp 下面,需要你自己复制到用户目录下面的指定位置。第一次安装需要手动复制文件,不然缺文件必闪退。

离线

#14 2020-05-22 22:36:21

sukanka
会员
注册时间: 2020-04-05
帖子: 18

Re: 【已解决】百度输入法怎么安装

riven 说:

大神啊,我打出来的都是些乱码,像下面这样,这句是sun拼音打的
䥱汙橶嘴䵁䝡杦畍乴

这是一个 来自 AUR 的评论,你看下有没有帮助。

archer 说:

我的之前也出现乱码,并不是baidu-qimpanel被杀,清除了~/.config/fcitx目录后一切正常了。 另一次是开启了gnome-shell-extensions-kimpanel扩展也出现了乱码,关闭就好了。但是在fcitx配置-扩展-高级里面需要勾选kimpanel,不然也是乱码。不知为何。

我的用的桌面是 KDE,不知道和这个有没有关系。另外,你看下进程里面有没有 baidu-qimpanel,我只有在 baidu-qimpanel 被杀时才会乱码。我开启了fcitx附加组件的 kimpanel(不知道这个会不会有影响)。
如果还是乱码的话,你在终端里面运行 /usr/bin/baidu-qimpanel 看下出错的地方吧。

离线

#15 2020-05-26 11:44:53

ghostry
会员
注册时间: 2020-05-19
帖子: 4

Re: 【已解决】百度输入法怎么安装

sukanka 说:
riven 说:

大神啊,我打出来的都是些乱码,像下面这样,这句是sun拼音打的
䥱汙橶嘴䵁䝡杦畍乴

这是一个 来自 AUR 的评论,你看下有没有帮助。

archer 说:

我的之前也出现乱码,并不是baidu-qimpanel被杀,清除了~/.config/fcitx目录后一切正常了。 另一次是开启了gnome-shell-extensions-kimpanel扩展也出现了乱码,关闭就好了。但是在fcitx配置-扩展-高级里面需要勾选kimpanel,不然也是乱码。不知为何。

我的用的桌面是 KDE,不知道和这个有没有关系。另外,你看下进程里面有没有 baidu-qimpanel,我只有在 baidu-qimpanel 被杀时才会乱码。我开启了fcitx附加组件的 kimpanel(不知道这个会不会有影响)。
如果还是乱码的话,你在终端里面运行 /usr/bin/baidu-qimpanel 看下出错的地方吧。


感谢, .8版本已经能使用了。

离线

页脚