LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1021|回复: 9

acroread和scim的问题大家是怎么解决的[已解决 感谢zhllg]

[复制链接]
发表于 2007-6-24 16:03:17 | 显示全部楼层 |阅读模式
多谢老大

解决方法:编辑/opt/bin/acroread文件
  1. if [ "$GTK_IM_MODULE" = "scim" ]; then
  2. GTK_IM_MODULE=xim
  3. export GTK_IM_MODULE
  4. fi
复制代码

去掉那个if语句
  1. GTK_IM_MODULE=xim
  2. export GTK_IM_MODULE
复制代码

这样它无论如何都会GTK_IM_MODULE=xim

程序就正常启动了

原帖如下------------------------------------------------------------------------------------------
acroread和scim的问题大家是怎么解决的

每次启动acroread都输入这行命令太麻烦了 谁有更好的解决方法
GTK_IM_MODULE=xim /opt/Acrobat7/acroread
http://www.linuxsir.cn/bbs/showthread.php?t=227772


原因:
Post by zhllg

实际原因是:
不同版本的gcc的c++ ABI不同
可执行文件和库的ABI不同的话,自然会出错
realplay和Acrobat都只有binary,编译它们的gcc自然和你的不太可能相同
而GTK_IM_MODULE=scim时,会加载scim的一些库到进程的地址空间里
  1. cat /proc/`pidof gaim`/maps | grep -i scim
  2. b5673000-b5685000 r-xp 00000000 03:02 8774565    /usr/lib/scim-1.0/1.4.0/IMEngine/socket.so
  3. b5685000-b5686000 rw-p 00011000 03:02 8774565    /usr/lib/scim-1.0/1.4.0/IMEngine/socket.so
  4. b5792000-b5878000 r-xp 00000000 03:02 8778505    /usr/lib/libscim-1.0.so.8.1.0
  5. b5878000-b5887000 rw-p 000e5000 03:02 8778505    /usr/lib/libscim-1.0.so.8.1.0
  6. b5897000-b589e000 r-xp 00000000 03:02 8775086    /usr/lib/scim-1.0/1.4.0/Config/socket.so
  7. b589e000-b589f000 rw-p 00006000 03:02 8775086    /usr/lib/scim-1.0/1.4.0/Config/socket.so
  8. b589f000-b58c4000 r-xp 00000000 03:02 8773814    /usr/lib/gtk-2.0/immodules/im-scim.so
  9. b58c4000-b58c5000 rw-p 00025000 03:02 8773814    /usr/lib/gtk-2.0/immodules/im-scim.so
  10. b74db000-b74dd000 r-xp 00000000 03:02 8778625    /usr/lib/libscim-x11utils-1.0.so.8.1.0
  11. b74dd000-b74de000 rw-p 00001000 03:02 8778625    /usr/lib/libscim-x11utils-1.0.so.8.1.0
复制代码
发表于 2007-6-24 18:48:52 | 显示全部楼层
不需要啊
$ grep xim -B 1 -A 2 /opt/bin/acroread
if [ "$GTK_IM_MODULE" = "scim" ]; then
        GTK_IM_MODULE=xim
        export GTK_IM_MODULE
fi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 01:17:59 | 显示全部楼层
  1. yangke@kcfv ~ $ grep xim -B 1 -A 2 /opt/bin/acroread
  2. if [ "$GTK_IM_MODULE" = "scim" ]; then
  3.         GTK_IM_MODULE=xim
  4.         export GTK_IM_MODULE
  5. fi
  6. yangke@kcfv ~ $
复制代码


奇怪 我这里也是这个 但就是无法直接启动 :ask
回复 支持 反对

使用道具 举报

发表于 2007-6-25 02:20:29 | 显示全部楼层
你的GTK_IM_MODULE是scim么,不会是大写的吧
回复 支持 反对

使用道具 举报

发表于 2007-6-25 04:17:03 | 显示全部楼层
怪,别人一直说这个事情,为什么我没有这个问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 10:21:18 | 显示全部楼层
Post by zhllg
你的GTK_IM_MODULE是scim么,不会是大写的吧

恩 是scim 小写的

Post by blackwhite
怪,别人一直说这个事情,为什么我没有这个问题?

你人品好嘛
回复 支持 反对

使用道具 举报

发表于 2007-6-25 11:44:38 | 显示全部楼层

........

Post by 杨珂



你人品好嘛



……这,有关系吗????:comp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 12:23:38 | 显示全部楼层
多谢老大

我在/opt/bin/acroread里面找到了你给我的那断
  1. if [ "$GTK_IM_MODULE" = "scim" ]; then
  2. GTK_IM_MODULE=xim
  3. export GTK_IM_MODULE
  4. fi
复制代码

编辑去掉那个if语句
  1. GTK_IM_MODULE=xim
  2. export GTK_IM_MODULE
复制代码

这样它无论如何都会GTK_IM_MODULE=xim

程序就正常启动了
回复 支持 反对

使用道具 举报

发表于 2007-6-25 14:38:10 | 显示全部楼层
推测:可能你不止一个地方设定了这个变量,第二次不再是scim,你可以在脚本里打印一下看看,到底是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 16:11:28 | 显示全部楼层
Post by zhllg
推测:可能你不止一个地方设定了这个变量,第二次不再是scim,你可以在脚本里打印一下看看,到底是什么

我没有做好多与scim有关的配置 只是
  1. yangke@kcfv ~ $ locale
  2. LANG=en_US.UTF-8
  3. LC_CTYPE=en_US.UTF-8
  4. LC_NUMERIC=en_US.UTF-8
  5. LC_TIME=en_US.UTF-8
  6. LC_COLLATE=en_US.UTF-8
  7. LC_MONETARY=en_US.UTF-8
  8. LC_MESSAGES=en_US.UTF-8
  9. LC_PAPER=en_US.UTF-8
  10. LC_NAME=en_US.UTF-8
  11. LC_ADDRESS=en_US.UTF-8
  12. LC_TELEPHONE=en_US.UTF-8
  13. LC_MEASUREMENT=en_US.UTF-8
  14. LC_IDENTIFICATION=en_US.UTF-8
  15. LC_ALL=
复制代码

$echo scim -d > ~/.xprofile

File: /etc/gtk-2.0/gtk.immodules
  1. "/usr/lib64/gtk-2.0/immodules/im-scim.so" "scim" "SCIM Input Method" "scim" "/usr/share/locale" "*"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表