LinuxSir.cn,穿越时空的Linuxsir!

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

请教,Leo中Tkinter无法输入中文的问题

[复制链接]
发表于 2009-6-19 17:56:21 | 显示全部楼层 |阅读模式
最近想学习一下Leo这个工具,但遇到了一个问题,在Leo中无法调出输入法,不能输入中文。即使把中文直接复制在Leo中,也只能看到这些字符的编码,例如\u4e0d\u5927
          我google查了一下,了解到如下内容:
          1,Leo使用了Tkinter,无法输入中文的原因可能是由于Tk造成的。
          2,我找到了啄木鸟的这篇文章,发现其描述的问题与我遇到的很相似。于是按照其提供的解决办法,一步步做了下来,包括:升级到Tk8.5,重新编译了Python。通过在ipython中验证,证实Tkinter的版本已经升级到8.5。
          3,可问题依旧……  :9
          4,继续google,查看了linuxsir的旧帖子,发现通过升级到Tk8.5确实是可以解决中文输入的问题的。帖子的作者用的是scim,怀着侥幸的心理,我又emerge了scim。结果,坏运气。
      
      我知道这个问题应该被问过很多次,但我还是没有找到解决的办法,因此想请教一下大家是如何解决的  谢谢
----------------------------------------------------------------------------------
      我的环境如下:
      python 2.5   Leo 4.4.7   Tk8.5   fcitx 3.6.0   
      
      /etc/env.d/88xim
      XIM=fcitx
      XIM_PROGRAM=fcitx
      XMODIFIERS=“@im=fcitx”      


      ~/.bashrc
      export XMODIFIERS=@im=fcitx
      export GTK_IM_MODULE=fcitx
      export QT_IM_MODULE=fcitx
 楼主| 发表于 2009-7-9 16:03:41 | 显示全部楼层

自问自答

恩,找到了问题的症结所在,就来个自问自答 ;)

其实,原来所作的一切努力都是正确的(当然,不包括改用scim),只是还需要这样一下:
  1. # [color=Blue]revdep-rebuild[/color]
复制代码
原因引用官方文档如下:

It can emerge those packages for you but it can also happen that a given package does not work anymore with the currently installed dependencies, in which case you should upgrade the broken package to a more recent version.
OK,可以正常使用Leo了,希望对有类似问题的朋友有所帮助  
回复 支持 反对

使用道具 举报

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

本版积分规则

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