30楼#
发布于:2022-07-10 00:59
laolang_cool:我尝试脚本里加上相关的目录:他还只编译了32位版本,建议别用了,直接手工编译吧 |
|
31楼#
发布于:2022-07-10 01:06
dgod:他还只编译了32位版本,建议别用了,直接手工编译吧回到原帖是64位的,我用的 AUR 上的 PKGBUILD 然后修改回官方源: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=yong 明天我再折腾一下看看,至少离成功越来越近啦,谢谢! |
|
32楼#
发布于:2022-07-10 07:45
谢谢周大,我已经在archlinux下成功编译好了,安装也没有问题。我尝试了doublecmd-qt5,可以输入中文,问题比gtk2版的少,虽 然还是偶尔有字不上屏,要在不同窗口来回切换一下的问题,这个不清楚是什么原因,因为fcitx5也有一样的问题。
另外,wps不也属于qt程序么?为什么小小不能在wps里输入?但fcitx5是可以输入的。会不会是什么地方还需要把qt插件拷进去呢? 下面是我修改后的PKGBUILD,可供有兴趣的使用: ``` # Maintainer: firef <use_my_id at="" gmail="" dot="" com=""> # Modiferied by: Yue Wu <ywupub 163="" at="" dot="" com=""> pkgname=yong pkgver=2.6.0 pkgrel=1 pkgdesc="Tiny Small Chinese Input Method" arch=('x86_64') url="https://github.com/dgod/yong" license=('GPL') makedepends=('git' 'nodejs' 'gcc' 'wayland' 'gtk2' 'gtk3' 'gtk4' 'qt5-base' 'libibus') # 系统中需要安装好相关的开发环境,比如gtk3-devel,gtk2-devel,ibus-devel,libxkbcommon-devel(debian下是libgtk-3-dev libgtk2.0-dev libxkbcommon-dev libibus-1.0-dev)。 #provides=("yong=$pkgver") depends=('gtk3') #install=yong.install #source=("git+https://hub.fastgit.org/dgod/yong.git" "git+https://hub.fastgit.org/dgod/build.js.git") source=("git+https://github.com/dgod/yong.git" "git+https://github.com/dgod/build.js.git") #source=("git+https://github.com/dgod/yong.git" "build.js") md5sums=('SKIP' 'SKIP') pkgver() { cd "$srcdir/$pkgname/install" awk '/%define +version/{print $3}' yong.spec | sed 's|-|.|g' } prepare(){ cd $srcdir/$pkgname mkdir -p {llib,cloud,gbk,mb,vim}/l64 mkdir -p {im,config}/{l64-gtk4,l64-gtk3,l64-gtk2} mkdir -p im/gtk-im/{l64-gtk4,l64-gtk3,l64-gtk2} mkdir -p im/IMdkit/l64 mkdir -p im/qt5-im/l64-qt5 mkdir -p im/gtk4-im/l64-gtk4 sed -i 's/copy_build("l32");//' install/build.txt # ywu 若需要gtk4支持,请注释掉下面一行。 sed '/gtk4/d' install/build.txt sed -i 's_MOC=.*_MOC="/usr/bin/moc"_' im/qt5-im/build.txt } build() { buildjs="$srcdir/build.js/build.js" cd $srcdir/$pkgname node $buildjs l64 node $buildjs -C install copy } package() { mkdir -p $pkgdir/usr/bin mkdir -p $pkgdir/usr/share cp -a $srcdir/$pkgname/install/yong $pkgdir/usr/share cd $pkgdir/usr/share/yong ln -sf ../share/yong/l64/yong-gtk3 $pkgdir/usr/bin/yong ln -sf ../share/yong/l64/yong-config-gtk3 $pkgdir/usr/bin/yong-config install -D $srcdir/$pkgname/im/qt5-im/l64-qt5/libyongplatforminputcontextplugin.so $pkgdir/usr/lib/qt/plugins/platforminputcontexts/libyongplatforminputcontextplugin.so install -D locale/zh_CN.mo $pkgdir/usr/share/locale/zh_CN/LC_MESSAGES/yong.mo install -D l64/gtk-im/im-yong-gtk2.so $pkgdir/usr/lib/gtk-2.0/2.10.0/immodules/im-yong.so install -D l64/gtk-im/im-yong-gtk3.so $pkgdir/usr/lib/gtk-3.0/3.0.0/immodules/im-yong.so install -D yong.xml $pkgdir/usr/share/ibus/component/yong.xml } post_install() { gtk-query-immodules-2.0 --update-cache gtk-query-immodules-3.0 --update-cache } post_remove() { gtk-query-immodules-2.0 --update-cache gtk-query-immodules-3.0 --update-cache } ``` Changlog: 20220711 增加ibus组件支持。 |
|
33楼#
发布于:2022-07-10 09:56
wps自带了qt,是5.12.10版本的。它集成了ibus和fcitx输入模块,所以他们能够正常输入。而且这个qt是非开源版本,所以也无法针对这个版本进行编译。
我的建议是修改/usr/bin/wps等几个入口文件,在里面强制设置QT_IM_MODULE=ibus。 系统中输入法选择为ibus,小小输入法通过ibus启动,然后把全局的环境变量,GTK_IM_MODULE和QT_IM_MODULE设置为yong进行使用。 |
|
34楼#
发布于:2022-07-10 15:01
我这边在DC里用是正常的,我用的是qt前端,qt版本是5.15.5,manjaro,environment中增加了
EDITOR=/usr/bin/nano MOZ_ENABLE_WAYLAND=1 GTK_IM_MODULE=ibus QT_IM_MODULE=ibus XMODIFIERS=@im=ibus INPUT_METHOD=ibus SDL_IM_MODULE=ibus GLFW_IM_MODULE=ibus GTK_IM_MODULE=xim linuxqq |
|
35楼#
发布于:2022-07-10 17:13
|
|
36楼#
发布于:2022-07-10 23:04
因为提到ibus,所以我就装了ibus尝试尝试,发现在doublecmd-gtk2中之前提到的bug也没有出现了,但如果输入法为小小或fcitx5就会有查找时第1个字符会被重复一次的bug。
所以这个bug其实可能是因为输入法对gtk的兼容性而产生的? |
|
37楼#
发布于:2022-07-13 21:02
用了几天,感觉小小即使在ibus嵌合模式下,兼容性也还是有些问题,比如在一些应用会丢字,要来回切換窗口一次就正常了;然后在一些应用,比如doublecmd下,即使小小在英文模式下,按键后double并不能以按的键的郣母快速定位。这些我在设为ibus-rime时就没有这些问题。
不知这块能否做一些改进呢? |
|
38楼#
发布于:2022-07-13 21:25
laolang_cool:用了几天,感觉小小即使在ibus嵌合模式下,兼容性也还是有些问题,比如在一些应用会丢字,要来回切換窗口一次就正常了;然后在一些应用,比如doublecmd下,即使小小在英文模式下,按键后double并不能以按的键的郣母快速定位。这些我在设为...回到原帖没碰到过你说的问题。doublecmd在我电脑上正常显示都有困难。你觉得有问题的话,最好说明在哪个位置按什么按键。 |
|
39楼#
发布于:2022-07-13 22:37
|
|