perl/tk entry 无法输入问题-解决方法

给遇到同样问题的xdjm参考一下:

在运行perl/tk 示例时entry无法输入,google发现是perl/tk与xim冲突引起的(我用的scim输入法)

https://bugs.launchpad.net/ubuntu/+source/perl-tk/+bug/283806

bug里给出了解决方法,不过应该还没正式加进去。

-------------------------
下载源码修改后重新编译安装。

顺便说一下fedora 8 i386环境修改源码,重新编译安装perl-Tk  rpm的过程,以供参考:


$ rpm -q perl-Tk
perl-Tk-804.028-3.fc8

$ yumdownloader --source perl-Tk           # yumdownloader 是 yum-utils 包提供的,或者直接google "perl-Tk-804.028-3.fc8.src.rpm"

$ rpm -ivh perl-Tk-804.028-3.fc8.src.rpm

# 将/usr/src/redhat/SOURCES目录下的 Tk-804.028.tar.gz  解压到某个临时目录
# 按以上链接里的bug描述信息,copy 然后patch,或者直接修改以下两个文件

pTk/mTk/generic/tkEvent.c
pTk/mTk/unix/tkUnixEvent.c

# 重新打包并覆盖原来的源码包
$ tar czvf Tk-804.028.tar.gz Tk-804.028
$ sudo cp Tk-804.028.tar.gz /usr/src/redhat/SOURCES

# 编译生成新的rpm包

$ cd /usr/src/redhat/SPECS
$ sudo rpmbuild -bb perl-Tk.spec

# 安装新的rpm包

$ cd /usr/src/redhat/RPMS/i386
$ sudo rpm --force -Uvh perl-Tk-804.028-3.fc8.i386.rpm         # 后果自负!   :)

# OK!


===end===