LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 09-02-02, 20:59 第 1 帖
coderoar
 
 
 
注册会员  
  注册日期: Sep 2008
  帖子: 2,063
  精华: 1
 

标题: Arch64中在32位程序中使用输入法


以前针对QQ For Linux无法使用输入法的问题,我专门写了几个PKGBUILD。但是那个方法太复杂,不通用 -- 每个输入法都要单独编译一次32位模块。现在有了这个替代方案:使用“lib32-gtk2”中提供的XIM来支持各种输入法。
  1. 创建输入法模块列表

    确保“lib32-gtk2”已经安装,然后执行以下命令。

    代码:
    cat /etc/gtk-2.0/gtk.immodules | sed "s|/usr/lib/gtk-2.0/|/opt/lib32/usr/lib/gtk-2.0/|g" > /etc/gtk-2.0/gtk.immodules.32
  2. 设置XIM相关环境变量

    在启动脚本(如.xinitrc)中加入以下命令,其中的输入法模块名请自行替换。

    代码:
    GTK_IM_MODULE="xim" QT_IM_MODULE="xim" XIM_PROGRAM="/usr/bin/ibus" XIM="ibus" XMODIFIERS="@im=ibus" export GTK_IM_MODULE QT_IM_MODULE XIM_PROGRAM XIM XMODIFIERS
  3. 编写相应的启动脚本

    假设要启动qq,可以使用以下脚本(已经包含在“qq”这个包内)。

    代码:
    #!/bin/sh # 设置32位环境变量 GCONV_PATH=/opt/lib32/usr/lib/gconv/ GDK_PIXBUF_MODULE_FILE=/opt/lib32/config/gdk/gdk-pixbuf.loaders GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules.32 GTK_PATH=/opt/lib32/usr/lib/gtk-2.0/ LD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH" PANGO_RC_FILE=/opt/lib32/config/pango/pangorc export GCONV_PATH GDK_PIXBUF_MODULE_FILE GTK_IM_MODULE_FILE GTK_PATH LD_LIBRARY_PATH PANGO_RC_FILE cd /usr/share/tencent/qq/ #加上这一句是因为qq的工作目录中必须包含其运行所必需的文件“res.db” ./qq
    对于其它程序,修改最后的路径即可,建议使用绝对路径。

此帖于 09-03-28 22:52 被 coderoar 编辑.
  coderoar 当前离线   回复时引用此帖
旧 09-02-03, 23:33 第 2 帖
xcxxb 帅哥
 
xcxxb 的头像
 
 
注册会员  
  注册日期: Sep 2006
  我的住址: 上海
  帖子: 502
  精华: 0
 

fcitx可以么?







__________________
妳是一條河,流過我的悲傷
http://www.xxb.me/
  xcxxb 当前离线   回复时引用此帖
旧 09-03-25, 11:35 第 3 帖
bipym2006
 
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 3
  精华: 0
 

GTK_MODULES=/opt/lib32/usr/lib/gtk-2.0/modules/libgnomebreakpad.so

找不到这个路径及文件…… :(
  bipym2006 当前离线   回复时引用此帖
旧 09-03-25, 12:45 第 4 帖
coderoar
 
 
 
注册会员  
  注册日期: Sep 2008
  帖子: 2,063
  精华: 1
 

引用:
作者: bipym2006
GTK_MODULES=/opt/lib32/usr/lib/gtk-2.0/modules/libgnomebreakpad.so

找不到这个路径及文件…… :(
那就去掉试试看
  coderoar 当前离线   回复时引用此帖
旧 09-09-06, 23:14 第 5 帖
dq.china 帅哥
 
dq.china 的头像
 
 
注册会员  
  注册日期: Jun 2007
  帖子: 2
  精华: 0
 

有个奇怪的问题,我按照这个方法建了一个脚本,在命令行下直接运行成功了,ibus可以输入中文。然后我修改了/usr/share/applications/qq.desktop,把Exec指向了我建立的脚本,然后update-desktop-database,随后从gnome的菜单中执行QQ,问题出现了,从菜单上运行的qq还是不能输入中文。我为了确保我修改qq.desktop上有效的,故意把Exec指向错,执行菜单里的QQ也有错误提示。说明修改qq.desktop是有效的。但是为什么从菜单上直接运行就不行呢?
  dq.china 当前离线   回复时引用此帖
旧 09-09-07, 07:38 第 6 帖
暮雪清浊 帅哥
 
暮雪清浊 的头像
 
 
注册会员  
  注册日期: Aug 2007
  我的住址: 榕城闽都
  帖子: 37
  精华: 0
 

应该是变量问题。
  暮雪清浊 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 10:20


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org