页次: 1
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)
离线
自己写个 PKGBUILD 或者等大佬写一个 PKGBUILD
离线
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)
离线
# 更新,已经抓找到解决方案,此问题请忽略。
将 "$pkgdir"/usr/share/data 复制到 ~/.config/BaiduPY.user/data 即可。
PKGBUILD 里面好像不太好改这个。
可能还有其他 bug, 慢慢修了
离线
# 更新,已经抓找到解决方案,此问题请忽略。
将 "$pkgdir"/usr/share/data 复制到 ~/.config/BaiduPY.user/data 即可。
PKGBUILD 里面好像不太好改这个。
可能还有其他 bug, 慢慢修了
膜拜大佬,不过我这装上切过去就挂.
离线
sukanka 说:# 更新,已经抓找到解决方案,此问题请忽略。
将 "$pkgdir"/usr/share/data 复制到 ~/.config/BaiduPY.user/data 即可。
PKGBUILD 里面好像不太好改这个。
可能还有其他 bug, 慢慢修了膜拜大佬,不过我这装上切过去就挂.
我把新的 PKGBUILD 发出来了,这个不会挂,要自己设置百度输入法的话,运行
/usr/bin/BDIMSettings
离线
PKGBUILD又改了几次,放在3楼。现在的问题是不能换皮肤。
离线
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...
离线
还是切过去 fcitx就闪退,安装过程有一个 错误信息.
警告:目录权限不一致 /tmp/
文件系统:1777 软件包:755
用 yay -S fcitx-baidupinyin 安装吧,记得看装完的提示,那个警告应该算是有意的,因为我把 百度的 data 放在了 /tmp 下面,需要你自己复制到用户目录下面的指定位置。第一次安装需要手动复制文件,不然缺文件必闪退。
最近编辑记录 sukanka (2020-05-22 10:37:43)
离线
感人,用装好的百度输入法打下了回复,希望大佬能修复设置
离线
很好用,感谢sukanka的贡献!!
离线
感人,用装好的百度输入法打下了回复,希望大佬能修复设置
偏好设置无反应是因为百度把路径写死了,没法修复,(见下面代码)。所以我用了替代方案,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)
离线
大神啊,我打出来的都是些乱码,像下面这样,这句是sun拼音打的
䥱汙橶嘴䵁䝡杦畍乴
这是一个 来自 AUR 的评论,你看下有没有帮助。
我的之前也出现乱码,并不是baidu-qimpanel被杀,清除了~/.config/fcitx目录后一切正常了。 另一次是开启了gnome-shell-extensions-kimpanel扩展也出现了乱码,关闭就好了。但是在fcitx配置-扩展-高级里面需要勾选kimpanel,不然也是乱码。不知为何。
我的用的桌面是 KDE,不知道和这个有没有关系。另外,你看下进程里面有没有 baidu-qimpanel,我只有在 baidu-qimpanel 被杀时才会乱码。我开启了fcitx附加组件的 kimpanel(不知道这个会不会有影响)。
如果还是乱码的话,你在终端里面运行 /usr/bin/baidu-qimpanel 看下出错的地方吧。
离线
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版本已经能使用了。
离线
页次: 1