30楼#
发布于:2022-07-10 00:59
laolang_cool:我尝试脚本里加上相关的目录:
```
    mkdir -p {im,config}/{l64-gtk4,l64-gtk3,l64-gtk2}
    mkdir -p im/gtk-im/{l64-gtk4,l64-gtk3,l64-g...
回到原帖
他还只编译了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
dgod:wps自带了qt,是5.12.10版本的。它集成了ibus和fcitx输入模块,所以他们能够正常输入。而且这个qt是非开源版本,所以也无法针对这个版本进行编译。

我的建议是修改/usr/bin/wps等几个入口文件,在里面强制设置QT...
回到原帖
不清楚怎么通过ibus调用小小?我没有用DE,我是用的WM。
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
dgod:没碰到过你说的问题。doublecmd在我电脑上正常显示都有困难。你觉得有问题的话,最好说明在哪个位置按什么按键。回到原帖
我用的doublecmd-gtk2,默认应该是按键直接快速定位到相同键的文件上,比如按a,则快速定位到a开头的文件。但如果使用小小,即使是英文状态,这个功能也不能正常工作。

至于丢字不上屏,这个我还没找到有什么规律,在wechat-uos、libreoffice等都有遇到,就是输入一个字,会不上屏,这时再换输入另一个不同的字,是可能正常上屏的,但想输入不能上屏的字,得来回換一下窗口然后就又能正常输入了。
游客

返回顶部