+ -
当前位置:首页 → 问答吧 → [PKGBUILD] Arch64中在qq中使用输入法 (ibus,scim)

[PKGBUILD] Arch64中在qq中使用输入法 (ibus,scim)

时间:2008-11-14

来源:互联网

目前已经有两种方法可以实现,一是使用32位的XIM,二是编译相应的32位输入法模块。推荐使用第一种方法,因为所需的“lib32-gtk2”是很多32位程序的依赖,一般都要安装。

这里所说的是第二种方法。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

先安装“qq”(提供了对输入法的支持)。
  1. 支持 iBus
    在安装这个包lib32-dbus-glib,最后安装附件中的lib32-ibus-20081110-1-x86_64.pkg.tar.gz。

    引用:
    要编译这个包,先下载AUR中的lib32-ibus。

    先生成一个ibus的32位包,放到PKGBUILD的目录下,再开始。
  2. 支持 SCIM
    安装lib32-scim,编译好的包在这:http://www.box.net/shared/kuc7f7eb0l。

    引用:
    要编译这个包,先下载AUR中的scim-multilib和lib32-scim。

    用scim-multilib生成32位包,再放到lib32-scim的目录下开始。
上传的附件
lib32-ibus-20081110-1-x86_64.pkg.tar.gz (56.7 KB, 48 次查看)
lib32-scim-20081115-1.tar.gz (786 字节, 15 次查看)
lib32-ibus-20081115-1.tar.gz (754 字节, 19 次查看)

作者: coderoar   发布时间: 2008-11-14

SCIM呢?

作者: Gogh Van   发布时间: 2008-11-14

引用:
作者: Gogh Van
SCIM呢?
正在研究。

现在虽然能把它调出来,但是无法切换到中文输入。

作者: coderoar   发布时间: 2008-11-14

OK
qq跟飞信都可以用了,舒服啦,谢谢楼主
我看了下,楼主是不是把所有可行的变量都export了一下,然后补上缺的库跟im的模块文件
费了不少心吧
辛苦了

作者: xiele   发布时间: 2008-11-14

期待楼主的成果 还是很感谢了 以前一直都没法运行的

作者: Gogh Van   发布时间: 2008-11-14

不过好奇怪的还是,我的fetion启动的时候自动调用了一个scim的daemon,很奇怪
调用了之后用的还是ibus,哈哈

作者: xiele   发布时间: 2008-11-14

已经支持SCIM了,花了一天时间研究,累死了。

作者: coderoar   发布时间: 2008-11-15

楼主真是大好人啊!

作者: Gogh Van   发布时间: 2008-11-15

为了QQ。。。辛苦了

作者: jarryson   发布时间: 2008-11-15

受累,哈哈
给腾讯反馈,赶紧发布64

作者: xiele   发布时间: 2008-11-15

现在我不那么讨厌腾讯了 呵呵

作者: isflyer   发布时间: 2008-11-15

可以弄一个 64位的 pkgbuild,放到 aur。

作者: wd_afei   发布时间: 2008-11-16

引用:
作者: wd_afei
可以弄一个 64位的 pkgbuild,放到 aur。
已上传……。

作者: coderoar   发布时间: 2008-11-16

郁闷了,该装的都装了,怎么还是用不了ibus哇?

作者: sfbi   发布时间: 2008-11-20

在命令行下运行,然后贴一下输出

作者: coderoar   发布时间: 2008-11-20

(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64
Gtk-Message: Failed to load module "gnomebreakpad": /usr/lib/gtk-2.0/modules/libgnomebreakpad.so: wrong ELF class: ELFCLASS64
Gtk-Message: Failed to load module "canberra-gtk-module": /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: wrong ELF class: ELFCLASS64
(qq:3336): Gtk-WARNING **: /opt/lib32/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so: cannot open shared object file: No such file or directory
(qq:3336): Gtk-WARNING **: Loading IM context type 'ibus' failed
(qq:3336): Gtk-WARNING **: /opt/lib32/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so: cannot open shared object file: No such file or directory
(qq:3336): Gtk-WARNING **: Loading IM context type 'ibus' failed

作者: sfbi   发布时间: 2008-11-21

我装阿装 全装完了 发现 ibus 可以用了阿

作者: latteye   发布时间: 2009-02-02

是可以用。只不过相当于装了32位和64位两个ibus,而且要升级32位的ibus就需要有32位的arch,否则每次aur里面都是提示可以更新(因为楼主在aur里面放的lib32-ibus版本号是11.15,而顶楼附件里面的是11.10。。。)

作者: sfbi   发布时间: 2009-02-02

没办法,只能用两套,所以说现在用64位就是折腾嘛。

GTK,和主题引擎肯定要装两套的,输入法。。。需要2套么?不是说ibus全新的结构么?使用XIM不能让32位QQ输入么

作者: jarryson   发布时间: 2009-02-02

的确是比较折腾。主要是内存超了,用32位心里不爽。

不知道ibus具体怎么弄的,反正以前似乎是有问题的,很久也没跟踪了,不知道现在是不是可以了

作者: sfbi   发布时间: 2009-02-02

我倒是宁愿不要那半G内存,用32位,或者在32位下想办法开启PAE之类的

作者: jarryson   发布时间: 2009-02-03

引用:
作者: jarryson
不是说ibus全新的结构么?
只要是二进制的程序,就会有32位和64位的区别。

引用:
作者: jarryson
使用XIM不能让32位QQ输入么
可以,看这里。

引用:
作者: jarryson
我倒是宁愿不要那半G内存,用32位,或者在32位下想办法开启PAE之类的
32位linux也没办法用4G吗

作者: coderoar   发布时间: 2009-02-03

损失的内存好像是显存*2,我的显卡共享512M存储,所以只能用到3G...
默认的内核不开PAE,自己编译的话隔段时间就得升级重新编译,也是相当折腾的呀。

coderoar的xim的解决方法倒是不错,不过反正我只用ibus(个人电脑一般也就用一个输入法吧),还是装32位ibus显得更干净一些

作者: sfbi   发布时间: 2009-02-03

我的Arch64今天才装QQ,貌似并不需要lib32也工作正常,只需要安装aur里3个包:
yaourt -S ibus-git ibus-pinyin qq

作者: zlowly   发布时间: 2009-02-03

我想那是因为coderoar的qq已经给打了个补丁(我没有升级到他最近更新的包,因为QQ本身没有更新,只是加了补丁而已),详见它的帖子 http://www.linuxsir.org/bbs/showthread.php?p=1943291

作者: sfbi   发布时间: 2009-02-03

原来如此,现在方便多了,不需要总是编译。
感谢coderoar为大家做出的辛勤劳动。

作者: zlowly   发布时间: 2009-02-03

o(∩_∩)o...哈哈,只要大家喜欢就好。

作者: coderoar   发布时间: 2009-02-03

1楼提到的scim-multilib已经不能用了
大家怎么解决的?

作者: fallening   发布时间: 2009-09-16

现在的问题是,可以调出scim输入法,但是无法切换到中文输入

是否应该做一个类似lib32-scim-pinyin的东西?

作者: fallening   发布时间: 2009-09-16

你认真看了吗?

引用:
作者: coderoar
目前已经有两种方法可以实现,一是使用32位的XIM,二是编译相应的32位输入法模块。推荐使用第一种方法,因为所需的“lib32-gtk2”是很多32位程序的依赖,一般都要安装。

作者: coderoar   发布时间: 2009-09-16

就是照着那个帖子做的,但是不能用

作者: fallening   发布时间: 2009-09-16

把命令行输出贴出来啊。

作者: coderoar   发布时间: 2009-09-16

这样的输出
代码:
ERROR: ld.so: object '/usr/lib/libGL.so.1' from LD_PRELOAD cannot be preloaded: ignored.

(qq:3774): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64

(qq:3774): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so: wrong ELF class: ELFCLASS64
[Warning]Some other program is already using the key 'a' !

(qq:3774): Gdk-CRITICAL **: gdk_x11_atom_to_xatom_for_display: assertion `atom != GDK_NONE' failed

作者: fallening   发布时间: 2009-09-16